.classpath文件阻止了git rebase

时间:2019-02-28 01:24:22

标签: java git

我试图将我的分支机构重新建立为母版,以便抓住同事在同​​一项目上所做的一些重要更改。但是,我有一个永恒的“ .classpath”更改,该更改不会消失,这将阻止重新设置。

当我使用命令

git rebase master

我明白了

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

我检查了代码库是否有更改。尚未提交或保存的唯一更改是“ .classpath”文件。我对这些文件的工作方式不太熟悉,但是我们不能在任何提交中包括.classpath更改。所以我放弃了更改。但是,当我再次运行命令时,仍然出现相同的错误。查看项目中的更改,可以发现“ .classpath”更改已神奇返回。

我尝试分阶段进行更改,然后存储它们,以为在重新设置基准后可以摆脱它们。还是不好。我可以隐藏100次,并且更改继续出现。

我尝试分阶段进行更改而没有提交或隐藏,只是为了看看会发生什么,并且符合我的预期:

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

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

 git rebase master --force

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

如果您知道如何摆脱这些更改(或将其永久驱逐到他们不断返回的其他尺寸),请帮帮我。

1 个答案:

答案 0 :(得分:1)

通常,最好忽略对.classpath文件的更改。 IDE应该再次创建/维护它,如果它是在还原更改后立即创建另一个,则可以关闭IDE。我讨厌日食和其他基于它的事情。