在使用git 的時候通常會遇到一些問題绸狐,一些文件我創(chuàng)建了但是我并不想上傳或者有些文件我修改了但是并不想上傳(為了適應個自己的開發(fā)環(huán)境)莉兰,但是在每次git status的時候總能看到它却邓,不僅感到很心煩谷市,而且有時會誤上傳柄驻。筆者接下來介紹兩種git 忽略文件的方法胎挎。
一、忽略未存在緩沖區(qū)的文件(.gitignore文件忽略的方法)
一般git clone下來的項目是沒有 .gitignore文件的需要我們手動創(chuàng)建型型,然后git 會自動識別這個文件段审,創(chuàng)建完成之后就可以在里面寫一些創(chuàng)建了的文件但不希望上傳的部分。
例如 cache , log 等 闹蒜,這些文件創(chuàng)建了但是并不想上傳寺枉,我們可以將其寫入 .gitignore文件中抑淫,* 代表該路徑下的文件
.gitignore這個文件中支持多種忽略的規(guī)則,大家可以上網(wǎng)上去查姥闪,很多用法始苇。這里不多敘述
但是.gitignore 只支持一些創(chuàng)建了但是不想上傳的文件,也就是說不存在緩沖區(qū)的文件可以用.gitignore忽略筐喳,但是對于那些已經(jīng)存在緩沖區(qū)的文件催式,修改了卻不想上傳,我們該如何呢疏唾?看第二種方法蓄氧。
二函似、忽略已存在緩沖區(qū)的文件(git update-index --assume-unchanged PATH/FILE)
該情況可能出現(xiàn)在槐脏,修改了配置文件,或者修改一些配置適應本地環(huán)境的文件撇寞。
使用 git update-index --assume-unchanged PATH/FILE 來不追蹤該文件更新與否顿天。
PATH/FILE 特定文件比如 config/config.php等等。
三蔑担、已經(jīng)存在緩沖區(qū)牌废,但是希望其以后從緩沖區(qū)移除,以后在也不用追蹤該文件啤握,該文件變化或者不變化都不影響git status的結果.
該情況可能出現(xiàn)在鸟缕,某些文件可能不需要添加到緩沖區(qū),但是不小心添加到緩沖區(qū)排抬,需要忽略懂从,可以先從緩沖區(qū)移除,在從.gitignore文件中忽略
git rm --cached testFile //將該文件從緩沖區(qū)移除永遠不追蹤該文件
做完以上步驟時蹲蒲,想必你們也和我一樣擁有一個干凈的git status 結果番甩,以后修改文件便可以,git add . 直接添加自己已經(jīng)修改的文件届搁,然后上傳缘薛,再也不用一個一個文件的添加,還擔心添加錯卡睦。