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
Version control Mercurial防止在合并时以静默方式删除文件_Version Control_Mercurial - Fatal编程技术网

Version control Mercurial防止在合并时以静默方式删除文件

Version control Mercurial防止在合并时以静默方式删除文件,version-control,mercurial,Version Control,Mercurial,所以我有一个很容易复制的问题。我有一个分支(我们称之为branch1),在那里我添加了一些文件。我从这个分支创建了另外两个分支(branch2和branch3)。在其中一个分支中,我删除了在原始分支中添加的一个或多个文件(假设我删除了branch3中的example.txt) 现在,当我在本地合并branch3和Branch2时,mercurial将默默地删除example.txt,但是我不喜欢在我不知情的情况下默默地删除example.txt。我希望mercurial明确地问我这个问题,而不必

所以我有一个很容易复制的问题。我有一个分支(我们称之为branch1),在那里我添加了一些文件。我从这个分支创建了另外两个分支(branch2和branch3)。在其中一个分支中,我删除了在原始分支中添加的一个或多个文件(假设我删除了branch3中的example.txt)

现在,当我在本地合并branch3和Branch2时,mercurial将默默地删除example.txt,但是我不喜欢在我不知情的情况下默默地删除example.txt。我希望mercurial明确地问我这个问题,而不必手动检查branch2中的所有这些文件,并添加一个无意义的\n或其他东西来防止静默删除

有人知道是否有命令行参数用于合并以实现此行为吗

有人知道是否有命令行参数用于合并以实现此行为吗


对。编写自己的带有“预期”行为(但不常见)的合并工具,并将其与合并命令的
-t
命令行选项一起使用

如果您知道丢失的文件名,只需在提交之前将其再次提取到工作树中…?在这个非常简单的示例中,很容易看到,但是,如果您正在与另一个提交量很大的分支合并,那么调试突然丢失的文件当然要困难得多,尤其是在合并过程中没有得到通知的情况下。是的,这就是我说“如果”的原因。考虑将您的工作树与它的主父节点进行区分,以找出在该特定比较中删除哪些文件。看见