有没有办法告诉mercurial'删除在本地'删除的所有文件?在合并期间?

时间:2017-04-11 08:58:13

标签: mercurial branching-and-merging

在一个多变的项目中,我被分配了执行大量合并,约1500次提交的任务。

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

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

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

4 个答案:

答案 0 :(得分:0)

你是否在类Unix系统上?如果是这样,此命令将自动回答所有问题的“d”。这就是它的用途。 (当然,只有在没有其他问题要求人工干预的情况下才有效。)

yes d | hg merge ...

如果你不是,你可以自己实施:-)例如,

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

或者写一个Windows batch file with an infinite loop(等等)

YES.BAT | hg merge ...

答案 1 :(得分:0)

因为你在Windows上,尝试使用乌龟 https://tortoisehg.bitbucket.io/

添加您的项目。然后你的工作目录,你将能够看到受影响的文件,然后你可以

答案 2 :(得分:0)

你在本地删除了吗?你不能只做一个hg addremove?如果他们在搬家后改变,但在推动之前我认为你运气不好:(

答案 3 :(得分:0)

根据第二个答案及其在Resolving conflicts: how to accept "their" changes automatically?中的评论,

hg merge --tool internal:local 

会奏效。