4

我有 2 个分支:master 和 development。我一直在“发展”中发展,并承诺了我需要的一切。剩下的(应用程序生成的文件:.out)我不在乎!所以当我去切换分支时,我得到了以下提示:

在此处输入图像描述

我单击了“重置”,但没有切换到分支,而是提示了相同的“结帐冲突”窗口,其中的选项完全相同。我再次单击“重置”,但上述过程只是重复了。我点击了一会儿——没有帮助,同样的事情一次又一次地发生。此外,我在不同的日食(Juno、Kepler)和不同的操作系统(Mac 和 Windows)上遇到了相同的场景。

难道我做错了什么?我不想提交或存储文件,我只想重置它。它是一个错误吗?或者有解决办法吗?

谢谢你。

4

1 回答 1

3

添加*.out到您.gitignore的文件中以一劳永逸地摆脱这些文件。


在我的 egit 版本中,当我选择重置时,会打开重置窗口。似乎是您版本中的错误。尝试更新 egit(不仅是 eclipse)。

如果它仍然不起作用,您也可以使用Team -> Reset...执行重置。之后,您应该能够更改分支。

实际上,还有其他几种方法可以杀死文件:

  • 只需删除文件
  • 提交它,然后将分支重置为之前的提交(有效地摆脱该提交)
  • 提交它然后执行git rebase -interactive并删除相应的行

随意编辑这篇文章并添加更多从 git 暴力杀死文件的方法!

于 2013-09-09T15:35:43.900 回答