在git中如果想忽略掉某個文件,不讓這個文件提交到版本庫中,可以使用修改根目錄中 .gitignore 文件的方法(如果沒有這個文件,則需自己手工建立此文件)
正常操作基本流程:
1.打開終端,cd到git項目地址
cd 你的項目路徑

可以看到有一個隱藏的 .git文件
2.創(chuàng)建.gitignore文件
touch .gitignore
.gitignore文件內(nèi)寫入你需要忽略的內(nèi)容。.gitignore也是隱藏文件,隱藏文件在finder中開啟可見狀態(tài)指令:comand + shift + . 即可顯示。
3.編寫.gitignore
vim?.gitignore
然后 按 i 進入編輯模式,注意輸入法切換成英文
新建的.gitignore文件類似一個空的筆記本格式,寫入的內(nèi)容可以參考Git忽略提交規(guī)則 - .gitignore配置運維總結(jié)?想要自己寫,有興趣的同學可以自己研究。這里我推薦下面一種辦法,沿用github現(xiàn)有模板,基本能夠滿足大多數(shù)項目的需求。
4.下載對應語言.gitignore模板
先去github地址?https://github.com/github/gitignore.git?下載并找到對應語言的gitignore模板。

找到對應語言模板后,用系統(tǒng)自帶的文本編輯,或者IED都可打開。復制全部,粘貼到之前打開的終端里面。

粘貼完畢后,按esc結(jié)束編輯模式(編寫模式的光標小時)。然后輸入法英文,輸入:wq? 保存改動。
5.提交.gitignore 文件,并推到git倉庫,此時gitignore 基本完成了。
R&A
一.為什么我按照流程操作,確保每一步都進行了,gitignore沒起作用?
在填寫忽略文件的過程中,.gitignore中已經(jīng)標明忽略的文件目錄下的文件,當我想git push的時候還會出現(xiàn)在push的目錄中,原因是因為在Studio的git忽略目錄中,新建的文件在git中會有緩存,如果某些文件已經(jīng)被納入了版本管理中,就算是在.gitignore中已經(jīng)聲明了忽略路徑也是不起作用的,這時候我們就應該先把本地緩存刪除,然后再進行g(shù)it的push,這樣就不會出現(xiàn)忽略的文件了。git清除本地緩存命令如下:
git?rm-r?--cached?.
git?add?.
git?commit?-m?'update?.gitignore'
注意:清除git本地緩存時先備份一份項目,該操作可能會把項目環(huán)境的一些配置信息清除掉(例如:iOS的pod和xcode的配置),不過重新配置一下就好了。終于,惱人的提交再也沒有了^_^。
@end