在使用Eclipse + egit提交更改到主分支时,推荐的步骤是什么?
我已经长期使用Eclipse和svn,并且一切都很顺利。每当我要提交更改时,我的流程如下:
- 与工作区同步 - 查找冲突 - 当发现冲突时,手动合并,然后标记文件为已合并 - 更新 - 提交
在很少的情况下,如果我尝试提交一组文件而没有提交,则会收到警告,并且可以很好地纠正更改。
即使我更新有冲突的文件,从中恢复也不是坏事,但是我发现首先与工作区同步以识别并合并文件中的冲突比尝试在由于冲突而失败的更新后合并要好得多。
但是,使用egit时,我尝试过的任何流程都没有正常工作。首先,如果我错误地从服务器上拉取并出现冲突,则被告知存在冲突,但我对此感到非常困惑:我很难从服务器检索最新版本,并且无论我做多少次同步,都无法提交我的文件。即使将文件替换为头部的最新版本,再进行另一个拉取,然后再提交,也似乎无效了。
即使我按照与svn相同的方法操作(先同步,然后手动合并有冲突的文件,并跟随第二个拉取),我仍然会遇到上述相同的问题,好像我的标记文件已合并没有被考虑进去。
因此...空白的纸张上,当我进行了一些更改,想将它们与服务器上的最新代码合并(其中可能包括与我的一组更改有冲突的文件更改),并且可选地想要提交我的更改时,推荐的指示是什么?如果有讨论此类问题的良好egit教程的指针,则可行。
我已经长期使用Eclipse和svn,并且一切都很顺利。每当我要提交更改时,我的流程如下:
- 与工作区同步 - 查找冲突 - 当发现冲突时,手动合并,然后标记文件为已合并 - 更新 - 提交
在很少的情况下,如果我尝试提交一组文件而没有提交,则会收到警告,并且可以很好地纠正更改。
即使我更新有冲突的文件,从中恢复也不是坏事,但是我发现首先与工作区同步以识别并合并文件中的冲突比尝试在由于冲突而失败的更新后合并要好得多。
但是,使用egit时,我尝试过的任何流程都没有正常工作。首先,如果我错误地从服务器上拉取并出现冲突,则被告知存在冲突,但我对此感到非常困惑:我很难从服务器检索最新版本,并且无论我做多少次同步,都无法提交我的文件。即使将文件替换为头部的最新版本,再进行另一个拉取,然后再提交,也似乎无效了。
即使我按照与svn相同的方法操作(先同步,然后手动合并有冲突的文件,并跟随第二个拉取),我仍然会遇到上述相同的问题,好像我的标记文件已合并没有被考虑进去。
因此...空白的纸张上,当我进行了一些更改,想将它们与服务器上的最新代码合并(其中可能包括与我的一组更改有冲突的文件更改),并且可选地想要提交我的更改时,推荐的指示是什么?如果有讨论此类问题的良好egit教程的指针,则可行。