問題

我的初始提交包含一些日誌檔案.我已經將*log新增到我的.gitignore,現在我想從我的儲存庫中刪除日誌檔案.

 git rm mylogfile.log
 

將從儲存庫中刪除一個檔案,但也將從本地檔案系統中刪除它。

如何在不刪除檔案本地副本的情況下從repo中刪除此檔案?

  最佳答案

man檔案:

當給出--cached時,分階段內容必須匹配分支的尖端或磁碟上的檔案,允許從索引中刪除該檔案。

所以,對於單個檔案:

 git rm --cached mylogfile.log
 

對於單個目錄:

 git rm --cached -r mydirectory
 

  相同標籤的其他問題

gitrepositoryremote-serverdelete-filegit-rm