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