總所周知,git忽略文件的方式使用名為 ?.gitignore的文件,只要在里面描述出你想要忽略的內(nèi)容就可以了,支持幾個(gè)的正則表達(dá)式。比如想要忽略一個(gè)文件,直接寫(xiě)文件的名字就可以了,甚至不用路徑,
但是,如果你想要忽略的內(nèi)容在你修改.gitignore文件之前已經(jīng)被push到服務(wù)器上的話(huà),此時(shí)你在.gitignore中添加忽略規(guī)則是不起作用,所以需要在此之前執(zhí)行一些操作才會(huì)生效,比如你要忽略一個(gè)已經(jīng)在服務(wù)器上存在的文件config.properties
(1):git rm --cache config.properties ? ? ? ? ? ? ? { 把這個(gè)文件移出暫存區(qū),不管理他,但是工作區(qū)中不刪除}
(2):git commit -m "delete config.properties" ?{把上一步執(zhí)行的結(jié)果commit到暫存區(qū)}
(3):git push origin your_branch? ? ? ? ? ? ? ? ? ? ? {將所有修改推送到服務(wù)器,config.properties被刪除,工作區(qū)也 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 不對(duì)他版本管理}
(4):修改.gitignore ,在末尾添加 config.properties 的名字就可以完全忽略這個(gè)文件了。