删除将覆盖本地文件的跟踪文件

时间:2016-11-16 04:30:36

标签: git github

我目前正在使用git作为我们的版本控制工作。我的一个团队成员意外地上传了一些不应被跟踪的文件(IDE文件和out文件夹)。当我尝试提取最新的副本时,它会给我以下消息:

Please move or remove them before you can merge.
Aborting

包含上面要覆盖的文件列表。我的问题是 - 有没有办法删除这些文件完全跟踪而不覆盖我自己的IDE文件?他们在我想保留的提交中做了一些更改,因此恢复更改然后再次提交不是一个好主意。

总之,我想做的是:保留对当前跟踪文件的任何更改,同时删除其他两个目录。

谢谢!

2 个答案:

答案 0 :(得分:2)

如果要删除这些文件 - 请在单独的文件夹中执行此操作:

  • 克隆存储库,删除有问题的文件,提交并推送
  • 返回您的开发文件夹并尝试拉

应该有效

答案 1 :(得分:0)

git rebase --interactive为您提供编辑提交历史记录的便利, 你可以找到你的团队成员的提交并修改它。

为防止再次出现此错误,您最好添加.gitignore文件以忽略这些不必要的文件。