2015-03-02 58 views
1

我意外索引了一個不應在git中編入索引的配置文件。防止git在結帳時刪除文件

刪除它,我把它添加到我的.gitignore文件和所做的:

git rm --cached myfile.conf 

現在,當我結帳之前的提交(前刪除),並且我回到我以前的HEAD,混帳刪除myfile.conf來自我的本地文件系統。

如何避免這種情況?

回答

0

嘗試跳過該文件(git update-index):

git update-index --skip-worktree -- myfile.conf 

這應該是preserved during checkout as I mentioned here

如果不行,請嘗試選擇:

git update-index --assume-unchanged -- myfile.conf 
+0

看來工作。我必須在我的所有存儲庫上執行此操作嗎? – 2015-03-02 14:05:05

+0

@DorianMarchal克隆在磁盤上的repo是本地的。因此,如果您有該回購的多個副本,則每個副本都需要跳過該文件。 – VonC 2015-03-02 14:11:07