2016-11-23 87 views
-1

如果我将文件推送到不应该被跟踪的远程存储库,该怎么办?例如,Intellij IDEA has a file name workspace.xml in .idea folder which should not be tracked by git.Git:推送了一个不应该被跟踪的文件


形势

  1. 我加入workspace.xml,提交和推送。

  2. 我的团队可能会也可能不会提交此提交。

  3. 错误的提交不是现在远程仓库中的最新提交。


什么是untrack的workspace.xml用至少损失的最好方法?

我可以找出一些方法,但它们都有一些缺点:

  1. 要求人们在团队使用git update-index --skip-worktree workspace.xml。这样,每个人都会做一件我认为不好的事情。

  2. 提交一个新的提交,其中使用git rm --cached在索引中删除workspace.xml但不是我的本地存储库。这样一旦合并我的新提交,团队中的每个人都会丢失自己的本地文件workspace.xml

有什么好方法可以解决问题吗?

回答

0

git的回复您提交

你需要有你的队友谁已经是上游的承诺做一个git拉--rebase

这会拉你犯了和未挤压别人的workspace.xml

然后收听sajib并将.idea添加到您的.gitignore