1.取消跟蹤
? 1)對(duì)所有文件都取消跟蹤
? ? git rm -r --cached . //不刪除本地文件
? ? git rm -r --f . //刪除本地文件
? 2)對(duì)某個(gè)文件取消跟蹤
git rm -r --cached readme1.txt? ? 刪除readme1.txt的跟蹤,并保留在本地。
git rm -r --f readme1.txt? ? 刪除readme1.txt的跟蹤,并且刪除本地文件。
3.提交
? git commit
4.配置忽略文件
? gitignore忽略剛才文件
如果還是不行,往下看
5.如果你在創(chuàng)建或修改.gitignore文件之前就已經(jīng)push項(xiàng)目了,那么即時(shí)你在.gitignore文件中寫入新的規(guī)則,這些規(guī)則也不會(huì)起作用。
? 原因是.gitignore只能忽略那些原來(lái)沒有被track的文件,如果某些文件已經(jīng)被納入了版本管理中,則修改.gitignore是無(wú)效的。
? 這時(shí)候我們還需要先把本地緩存刪除(改變成未track狀態(tài)),然后再提交即:更新.gitignore后如何提交,具體如下:
? 1)git rm -r --cached .//清空緩存
? 2)git add .//重新提交
? 3)git commit -m "update .gitignore"
如果還是不行的話
6.終極解決辦法
? 1)在git庫(kù)中先刪除這個(gè)文件(或者先移到項(xiàng)目目錄外)
? 2)提交
? 3)將剛剛移出的文件再移入項(xiàng)目中即可