有没有办法在合并过程中告诉汞'delete all files that are deleted in local'?



我被分配了一个任务,在一个多变的项目上进行一个巨大的合并,~1500个提交。

在本地分支中,我们已经删除了大约 ~200 个文件,现在我需要按 d 并为每个文件输入:

remote changed file/that/is/deleted/in/local which local deleted
use (c)hanged version or leave (d)eleted?

有没有办法告诉Mercurial选择删除所有这些文件?

你使用的是类Unix系统吗?如果是这样,此命令将自动回答所有问题的"d"。这就是它的用途。(当然,只有在没有其他问题需要手动干预的情况下才会起作用。

yes d | hg merge ...

如果你不是,你可以自己实现它:-(例如,

perl -e "for (;1;) { print "dn"; }" | hg merge ...

或者编写具有无限循环(等(的 Windows 批处理文件

YES.BAT | hg merge ...

既然你在Windows上,试着使用Tortoisehttps://tortoisehg.bitbucket.io/

然后,您的工作目录,您将能够看到受影响的文件,然后

你在本地删除了它们?你不能只做一个hg addremove?如果它们在删除后发生了变化,但在推送之前,我认为您不走运:(<</p>

div class="ans>

根据第二个答案及其在解决冲突中的注释:如何自动接受"他们的"更改?

hg merge --tool internal:local 

会工作。

相关内容

最新更新