如果我将文件推送到不应该被跟踪的远程存储库,该怎么办?例如,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
。
有什么好方法可以解决问题吗?