如何讓Git“忘記”一個被跟蹤但現在位于.gitignore的文件?有一個文件被跟蹤git,但現在該文件在.gitignore列表中。但是,該文件在git status編輯后會一直顯示。你怎么強迫git完全忘掉它?
4 回答

慕慕森
TA貢獻1856條經驗 獲得超17個贊
.gitignore
將阻止未跟蹤文件被添加(沒有add -f
)到由git跟蹤的文件集,但是git將繼續跟蹤已經被跟蹤的任何文件。
要停止跟蹤文件,您需要將其從索引中刪除。這可以通過此命令實現。
git rm --cached <file>
從頭修訂中刪除文件將在下次提交時發生。
警告:雖然這不會從本地刪除物理文件,但它將在下一次從其他開發人員計算機中刪除文件git pull
。

墨色風雨
TA貢獻1853條經驗 獲得超6個贊
下面的一系列命令將從Git索引中刪除所有項目(而不是從工作目錄或本地存儲庫中刪除),然后更新Git索引,同時遵守git忽略。PS。Index =緩存
第一:
git rm -r --cached . git add .
然后:
git commit -am "Remove ignored files"

慕無忌1623718
TA貢獻1744條經驗 獲得超4個贊
我總是使用此命令刪除那些未跟蹤的文件。單行,Unix風格,干凈的輸出:
git ls-files --ignored --exclude-standard | sed 's/.*/"&"/' | xargs git rm -r --cached
它列出了所有被忽略的文件,用引用的行替換每個輸出行,而不是處理內部有空格的路徑,并將所有內容傳遞git rm -r --cached
給索引中的路徑/文件/目錄。
- 4 回答
- 0 關注
- 1118 瀏覽
添加回答
舉報
0/150
提交
取消