.classpath 文件阻止了 git rebase

洛根厨房

我正在尝试将我的分支重新设置为 master,以便获取同事在同一项目中所做的一些重要更改。但是,我有一个永恒的“.classpath”更改,它不会消失,这会阻止变基。

当我使用命令时

git rebase master

我明白了

Cannot rebase: You have unstaged changes.
Please commit or stash them.

我检查了我的代码库是否有更改。唯一未提交或隐藏的更改是“.classpath”文件。我不太熟悉这些文件的工作原理,但我们不能将 .classpath 更改包含到任何提交中。所以我放弃了这些变化。但是,当我再次运行该命令时,我仍然遇到相同的错误。查看项目的更改显示“.classpath”更改神奇地返回。

我尝试暂存更改然后隐藏它们,认为我可以在 rebase 后摆脱它们。还是不行。我可以存储 100 次,并且更改继续出现。

我尝试在不提交或隐藏的情况下进行更改,只是为了看看会发生什么,正如我预期的那样:

Cannot rebase: Your index contains uncommitted changes.
Please commit or stash them.

如果我使用,我什至会收到错误

 git rebase master --force

这令人难以置信地令人困惑,我无法找到一种方法来丢弃“.classpath”更改,而不会让它们像我误食的流浪猫一样莫名其妙地返回。

如果你知道如何摆脱这些变化(或永久地将它们驱逐到它们不断返回的任何其他维度),请帮助我。

微信公众号

通常,您最好忽略对 .classpath 文件的更改。IDE 应该再次创建/维护它,如果它在您恢复更改后创建另一个,您可以关闭您的 IDE。我讨厌日食和其他基于它做这些事情的人。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章