大家建立一個(gè)項(xiàng)目時(shí),往往不會(huì)先建立好.gitignore文件后再提交的薄霜。而是先直接上“三板斧”:
git init .
git add .
git commit -m"first import."
當(dāng)工作了一段時(shí)間,或者有了其它開發(fā)者加工后纸兔,發(fā)現(xiàn)惰瓜,很多垃圾文件,資源文件汉矿,項(xiàng)目文件都被git給版本管理了起來崎坊。這時(shí),開始補(bǔ)救洲拇,首先想到的是加一個(gè).gitignore文件奈揍。
vim .gitignore
或者曲尸,若linux平臺(tái)中
echo "*.xml" >> .gitignore
總之,你會(huì)發(fā)現(xiàn)男翰,有一類情況另患,就是,你已經(jīng)被管理起來的文件蛾绎,即使加進(jìn)了.gitignore中昆箕,也沒有被git排除。對(duì)的租冠,這就是僅用.gitignore方式來排除解決不了的鹏倘。因?yàn)椋挥形幢患尤氲桨姹竟芾碇械奈募绲⑶野姹痉种е袩o此文件才能起作用纤泵。
這時(shí),你可能抱怨镜粤,但沒關(guān)系夕吻,誰讓你三板斧時(shí)那么順手了。
要想排除已經(jīng)管理起來的文件繁仁。還要接著做下面兩個(gè)事涉馅。
這時(shí)你要做一個(gè)決定,你是想徹底的刪除這個(gè)文件還是僅僅是排除git管理黄虱。
如果是此文件沒有用了稚矿,那么,既然有g(shù)it add,也就一定有g(shù)it rm
git rm file
git commit file
git push origin master
但如果這個(gè)文件是一個(gè)IDE的配置文件或者是項(xiàng)目本地化使用的文件捻浦,可刪除不得晤揣。否則,你的項(xiàng)目可能打開不了朱灿。這時(shí)就不是刪除而是排除昧识。這個(gè)文件可以保留在你的本地,而且git的其它開發(fā)人員也不會(huì)update到你的這個(gè)文件了盗扒。使用下面的命令吧:
git rm --cached file
對(duì)了跪楞,其它不變,只是加一個(gè)選項(xiàng)即可侣灶。讓你達(dá)成本地保留甸祭,git排除的效果,當(dāng)然褥影,最好在第一步.gitignore中加入池户,以備繼續(xù)使用“三板斧”。