亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何讓Git“忘記”一個被跟蹤但現在位于.gitignore的文件?

如何讓Git“忘記”一個被跟蹤但現在位于.gitignore的文件?

Git
阿晨1998 2019-05-23 13:31:17
如何讓Git“忘記”一個被跟蹤但現在位于.gitignore的文件?有一個文件被跟蹤git,但現在該文件在.gitignore列表中。但是,該文件在git status編輯后會一直顯示。你怎么強迫git完全忘掉它?
查看完整描述

4 回答

?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

.gitignore將阻止未跟蹤文件被添加(沒有add -f)到由git跟蹤的文件集,但是git將繼續跟蹤已經被跟蹤的任何文件。

要停止跟蹤文件,您需要將其從索引中刪除。這可以通過此命令實現。

git rm --cached <file>

從頭修訂中刪除文件將在下次提交時發生。

警告:雖然這不會從本地刪除物理文件,但它將在下一次從其他開發人員計算機中刪除文件git pull。


查看完整回答
反對 回復 2019-05-23
?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

下面的一系列命令將從Git索引中刪除所有項目(而不是從工作目錄或本地存儲庫中刪除),然后更新Git索引,同時遵守git忽略。PS。Index =緩存

第一:

git rm -r --cached . git add .

然后:

git commit -am "Remove ignored files"


查看完整回答
反對 回復 2019-05-23
?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

我總是使用此命令刪除那些未跟蹤的文件。單行,Unix風格,干凈的輸出:

git ls-files --ignored --exclude-standard | sed 's/.*/"&"/' | xargs git rm -r --cached

它列出了所有被忽略的文件,用引用的行替換每個輸出行,而不是處理內部有空格的路徑,并將所有內容傳遞git rm -r --cached給索引中的路徑/文件/目錄。


查看完整回答
反對 回復 2019-05-23
  • 4 回答
  • 0 關注
  • 1118 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號