1、從未提交過(guò)的文件可以用.gitignore
? ? ?也就是添加之后從來(lái)沒(méi)有提交(commit)過(guò)的文件,可以使用.gitignore忽略該文件
?該文件只能作用于未跟蹤的文件(Untracked Files),也就是那些從來(lái)沒(méi)有被 git 記錄過(guò)的文件
?比如,忽略配置文件,可以在.gitignore中寫(xiě)
!/conf.ini
2、已經(jīng)推送(push)過(guò)的文件,想從git遠(yuǎn)程倉(cāng)庫(kù)中刪除,并在以后的提交中忽略,但是卻還想在本地保留這個(gè)文件?
git rm --cached ./conf.ini
后面的 ./conf.ini 是要從遠(yuǎn)程庫(kù)中刪除的文件的路徑,支持通配符*
使用 git rm --cached 刪除暫存區(qū)和版本庫(kù)的文件,但保留了工作區(qū)的文件
?
3.1 本地已經(jīng)修改過(guò),想在以后的提交時(shí)忽略此文件,而且不刪除git遠(yuǎn)程庫(kù)中相應(yīng)文件
git update-index --assume-unchanged ./conf.ini
后面的 ./conf.ini 是要忽略的文件的路徑和文件。如果要忽略一個(gè)目錄,打開(kāi) git bash,cd到 目標(biāo)目錄下,執(zhí)行:
git update-index --assume-unchanged $(git ls-files | tr '\n' ' ')
3.2 本地還沒(méi)有修改過(guò),那么就在 .gitignore 文件里新增不想被提交的文件就完成了,后續(xù)就不會(huì)再提交這個(gè)文件到遠(yuǎn)程倉(cāng)庫(kù)了。
常用的情景:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-657129.html
配置文件信息不能上傳到遠(yuǎn)程倉(cāng)庫(kù),但是又要提供一個(gè)標(biāo)準(zhǔn)的模板,那么就需要在git遠(yuǎn)程庫(kù)上有一個(gè)標(biāo)準(zhǔn)配置文件。但是同時(shí)本地自己使用是有具體的配置文件的,這時(shí)候這個(gè)方法就派上用場(chǎng)了。該配置文件不會(huì)提交到遠(yuǎn)程倉(cāng)庫(kù)!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-657129.html
到了這里,關(guān)于Git忽略已經(jīng)提交過(guò)一次的文件 Git忽略文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!