Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Merge 陆龟与当地动物的融合_Merge_Mercurial_Tortoisehg - Fatal编程技术网

Merge 陆龟与当地动物的融合

Merge 陆龟与当地动物的融合,merge,mercurial,tortoisehg,Merge,Mercurial,Tortoisehg,我是mercurial的新手,在尝试与当地分支机构合并时,我在理解解决冲突方面遇到了困难 我有一个第三方将更改推送到的存储库 我提交了我的更改,然后由第三方撤销了更改-正如Ortoisehg建议的那样 当我尝试与local合并时,出现以下屏幕,要求我解决冲突: 我真的不知道在这里该做什么 我应该选择什么选项将推送的第三方文件合并到本地文件,并保留提交的更改? 这可能是一个简单得可笑的问题,但我担心我会做出错误的选择并覆盖错误的文件,这是我以前(在另一个项目上)看到过的,事实证明是一个小灾难。我

我是mercurial的新手,在尝试与当地分支机构合并时,我在理解解决冲突方面遇到了困难

我有一个第三方将更改推送到的存储库

我提交了我的更改,然后由第三方撤销了更改-正如Ortoisehg建议的那样

当我尝试与local合并时,出现以下屏幕,要求我解决冲突:

我真的不知道在这里该做什么

我应该选择什么选项将推送的第三方文件合并到本地文件,并保留提交的更改?

这可能是一个简单得可笑的问题,但我担心我会做出错误的选择并覆盖错误的文件,这是我以前(在另一个项目上)看到过的,事实证明是一个小灾难。我希望将第三方文件提交给我的本地分支机构

我在拉取第三方文件之前提交的文件只保留了微小的更改,如果确实需要,可以覆盖这些更改


我读过文档,但这只会让我困惑。

一般来说:你不会失去任何东西-唯一可能出错的是你的合并结果不是你想要的。因此,如果您不确定,首先要做的事情是:对您的本地存储库进行(本地)克隆—如果您有一个从未发生过的回购,这是撤消不需要的或“错误”合并的最简单方法

如果我理解正确,您希望(稍后)在您自己的本地头上继续,并将上游提交合并到您自己的修改中。然后主要是一个问题,你如何合并。因此,通常对于上述场景,您需要签出头部,然后合并从上游提取的变更集的头部

然后,“合并”对话框将提示您手动解决自动冲突解决方案不起作用的冲突。也许你想配置一个更好的合并工具,我个人的首选是kdiff3,因为它以两种旧形式向你显示冲突的部分,并允许你手动合并编辑它,同时在合并过程中将两个引用很好地显示在屏幕上。有关如何配置它的信息,请参阅。您可能更喜欢其他合并工具,最有可能的是您可以轻松地配置所使用的合并工具()

如果您只是想说“其他”更改是您希望保留的更改,并在发生冲突时放弃您自己的更改,您可以这样做

hg merge --rev OTHER --tool other

一般来说,即使没有一个奇特的合并工具,我也只需要进行一次普通的合并,然后在编辑器中访问有冲突的文件并搜索冲突标记(),然后用我的智慧来决定在这些地方我想要哪个代码作为合并代码。

planetmaker,因此最好选择“Mercurial Resolve”问题图片中的按钮?首先尝试Mercurial resolve,尽管它不太可能做任何事情,因为它应该已经尝试了这一部分。然后尝试工具解决,这将弹出一个合并工具来帮助您解决合并冲突。通常,当涉及的两个分支在同一位置更改了同一文件时,会发生合并冲突。举个例子,你可以修复一段文字中的拼写错误,我可以决定完全重写这段文字。您需要访问所涉及文件中的每个合并冲突,并为每个冲突决定要执行的操作。这个工具应该可以帮助你做到这一点。