在一个多变的项目中,我被分配了执行大量合并,约1500次提交的任务。
在本地分支中我们删除了约200个文件,现在我需要按d并输入每个文件:
remote changed file/that/is/deleted/in/local which local deleted
use (c)hanged version or leave (d)eleted?
有没有办法告诉mercurial选择删除所有这些文件?
答案 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
会奏效。