1
我意外索引了一個不應在git中編入索引的配置文件。防止git在結帳時刪除文件
刪除它,我把它添加到我的.gitignore
文件和所做的:
git rm --cached myfile.conf
現在,當我結帳之前的提交(前刪除),並且我回到我以前的HEAD,混帳刪除myfile.conf來自我的本地文件系統。
如何避免這種情況?
我意外索引了一個不應在git中編入索引的配置文件。防止git在結帳時刪除文件
刪除它,我把它添加到我的.gitignore
文件和所做的:
git rm --cached myfile.conf
現在,當我結帳之前的提交(前刪除),並且我回到我以前的HEAD,混帳刪除myfile.conf來自我的本地文件系統。
如何避免這種情況?
嘗試跳過該文件(git update-index
):
git update-index --skip-worktree -- myfile.conf
這應該是preserved during checkout as I mentioned here。
如果不行,請嘗試選擇:
git update-index --assume-unchanged -- myfile.conf
看來工作。我必須在我的所有存儲庫上執行此操作嗎? – 2015-03-02 14:05:05
@DorianMarchal克隆在磁盤上的repo是本地的。因此,如果您有該回購的多個副本,則每個副本都需要跳過該文件。 – VonC 2015-03-02 14:11:07