如何使用egit和Eclipse合并文件并提交它们?

Lol*_*olo 5 eclipse git synchronization commit egit

使用Eclipse + egit向主分支提交更改的建议步骤是什么?

我已经使用Eclipse和svn很长一段时间了,一切都很好用.每当我要进行更改时,我的流程如下:

  • 与工作区同步
  • 寻找冲突
  • 找到冲突时,手动合并,然后将文件标记为已合并
  • 更新
  • 承诺

在极少数情况下,我尝试在没有提交的情况下提交一组文件,我会收到警告,并且可以很好地纠正这些更改.

即使我更新了冲突的文件,也可以从中恢复,虽然我发现首先与工作区同步以识别和合并冲突的文件比在因冲突而失败的更新后尝试合并要好得多.

有了egit,我试过的流量没有正常工作.首先,如果我错误地从服务器拉出来并且存在冲突,我被告知存在冲突,但我对此非常困惑:我很难从服务器检索最新版本并发现无法提交我的文件无论我做多少同步.甚至用最新的头文件替换我的文件并做另一个拉动然后提交似乎不再起作用.

即使我遵循与svn相同的方法(首先同步并手动合并文件和冲突)并按下第二个拉,我仍然得到上面提到的相同的失败,就好像我标记合并的文件没有计算对于.

所以......空白的纸张,当我做了一些更改时,建议的说明是什么,想要将它们与服务器上的最新代码合并(可能包括与我的更改集冲突的文件更改),并且,可选地,想要提交我的更改?如果有人讨论这类问题,那么指向一个好的egit教程是很好的.

Ber*_*ach 7

我不确定我是否理解你的问题.但我现在想给你一些提示.我们最近将我们公司的存储库从CVS转换为git,这非常具有挑战性,因为我们有很多问题集中在您所针对的同一问题上.

首先,我必须说来自SVN或CVS,你将无法像多年前那样完成工作流程.

特别是处理一小组文件并仅通过同步更新那些文件将无法使用git.以下是我在使用git进行同步(从服务器获取最新信息)时所采取的步骤.

  1. 我承诺.早期提交可以为您节省很多痛苦!与远程仓库同步时没有挂起的更改,因为这可能会导致相当多的痛苦.
  2. 我拿.使用egit,您可以将操作放入工具栏中,甚至可以为其创建快捷方式,这使得提取非常舒适.
  3. 获取的结果将显示在对话框中.我研究这些变化,因为我认为这是与egit一起做这件事的最佳点.您可以阅读所有提交消息,甚至双击它们以在后台打开提交并研究差异.是的,这个对话框不是模态的.所以你可以在第二台显示器上移动它.
  4. 我做了一个改变.这与合并类似,但不会留下您开始临时开发的信息.这是我公司做出的一种设计决策 - 更倾向于合并.
  5. 如果您有冲突,可以使用合并工具来解决它们.这与您对CVS的同步非常相似.记得做一个Add to index新的mark as merged.之后你应该做,Rebase > Continue如果你做了一个rebase.
  6. 我推了一下.如果没有人在推动其间的那就是它.

那是我的工作流程.如果这是正确的方向,我可以添加更多细节,为什么我会像我一样做几个步骤,以及我认为最好的方法是使用egit做这些步骤.