我正在使用Mercurial,我正在尝试将更改合并到我的主仓库中。我的主仓库中的一些文件是写保护的。这使得hg merge
命令失败并显示abort: Access is denied
。
我想制作那些会受到可写合并影响的文件,只有那些文件(不是整个仓库)。有没有办法让Mercurial打印出那些需要解决的文件列表?
(PS。他们是可写的,因为他们是由Perforce控制的。这种棘手设置的原因太愚蠢了,无法在这里联系。)
答案 0 :(得分:3)
更好的方法是hg --config ui.merge=internal:fail merge
,这将是。{1}}
产生这样的总结:
hg --config ui.merge=internal:fail merge
[...]
1 files updated, 0 files merged, 0 files removed, 1 files unresolved
然后使用hg update -C .
恢复工作区。
答案 1 :(得分:1)
我不知道有任何内置的方法可以轻松地做到这一点......这不是一个非常普遍的需求。几乎可以肯定地编写一个扩展名,以便--dry-run
添加hg merge
选项,就像hg revert
的{{1}}选项一样。
如果你只想要快速和肮脏的东西,也许这样的东西会起作用吗?
--dry-run
假设您没有任何名称中包含空格的文件或其他任何完全合理的文件......