我正在尝试将我的分支重新设置为 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] 删除。
我来说两句