如果我將文件推送到不應該被跟蹤的遠程存儲庫,該怎麼辦?例如,Intellij IDEA has a file name workspace.xml
in .idea
folder which should not be tracked by git.Git:推送了一個不應該被跟蹤的文件
形勢
我加入
workspace.xml
,提交和推送。我的團隊可能會也可能不會提交此提交。
錯誤的提交不是現在遠程倉庫中的最新提交。
什麼是untrack的workspace.xml
用至少損失的最好方法?
我可以找出一些方法,但它們都有一些缺點:
要求人們在團隊使用
git update-index --skip-worktree workspace.xml
。這樣,每個人都會做一件我認爲不好的事情。提交一個新的提交,其中使用
git rm --cached
在索引中刪除workspace.xml
但不是我的本地存儲庫。這樣一旦合併我的新提交,團隊中的每個人都會丟失自己的本地文件workspace.xml
。
有什麼好方法可以解決問題嗎?