3

我将 Eclipse 与 EGit 一起使用,并且我的 origin/master 在 github 上。在这个项目上,有 3 名程序员正在工作。

当我将更改拉到本地 git(使用 EGit)并且存在冲突时,我解决了它们,没问题。

问题是,当我提交时,它会提交一个合并,其中包含自我上次提交(在拉取之前)以来所有更改的文件,并且在 git 中,我看到其他程序员的所有这些更改,就好像我在最后一次提交合并时所做的一样。 ..

为什么会这样?我究竟做错了什么?

更新(14.10.2012): 感谢@robinst,我设法正确提交了仅与合并文件的正确合并。

但还有两个问题:(1)合并工具不可用,为什么会这样?(灰色无法点击);(2)我没有找到任何“Git Staging”视图......它藏在哪里?

4

1 回答 1

2

当合并发生冲突时,不会自动提交合并结果(如在无冲突情况下),而是暂存不冲突的文件,并且有冲突的文件处于“冲突”状态。然后你必须解决每个文件中的冲突,然后暂存它。

解决所有冲突(并暂存文件)后,您必须提交合并。当您使用Git Staging视图时,您将看到在解决所有冲突后消息更改为合并消息。之后,按工具栏中的提交图标。

只有这样,您才能继续处理您的提交。

听起来您在解决所有冲突后没有提交合并,现在混合了合并结果和您自己的更改。会是这样吗?

于 2012-10-03T12:33:06.450 回答