使用 Eclipse + egit 向主分支提交更改的推荐步骤是什么?
我已经使用 Eclipse 和 svn 很长时间了,一切都很好。每当我要提交更改时,我的流程如下:
- 与工作区同步
- 寻找冲突
- 发现冲突时,手动合并,然后将文件标记为已合并
- 更新
- 犯罪
在极少数情况下,我尝试在没有提交的情况下提交一组文件,我会收到警告并且可以很好地纠正更改。
即使我更新了有冲突的文件,从中恢复也不错,尽管我发现首先与工作区同步以识别和合并有冲突的文件比在更新失败后尝试合并更好.
使用 egit,我尝试的任何流程都无法正常工作。首先,如果我错误地从服务器拉取并且存在冲突,我被告知存在冲突,但随后对此感到非常困惑:我很难从服务器检索最新的并且发现无法提交我的文件不管我做了多少同步。即使用 head 中的最新文件替换我的文件并再次拉取然后提交似乎不再起作用。
即使我遵循与 svn 相同的方法(首先同步并手动合并有冲突的文件),然后再使用 pull,我仍然会遇到我上面提到的相同失败,就好像我将文件标记为合并没有考虑为了。
所以......一张白纸,当我进行一些更改时推荐的说明是什么,想要将它们与服务器上的最新代码合并(可能包括与我的更改集冲突的文件更改),并且,可选地,想要提交我的更改?如果有人讨论这类问题,指向一个好的 egit 教程就可以了。