在mercurial中,如何在两个版本中处理同名文件和目录?

Geo*_*eng 4 mercurial

问题可以简单地说明:

hg init temp
cd temp
touch a
hg ci -A -m file
hg rm a
mkdir a
hg ci -m dir
hg up -r0
Run Code Online (Sandbox Code Playgroud)

最后一个命令失败abort: Is a directory: a(或Access is denied在Windows上更加神秘).

有没有解决方法?

在转换遗留代码库时遇到了这个确切的问题.我真的需要完全自动化转换,因为我有几十个版本的巨大代码库来处理,同义文件/目录可以随时发生.

Mat*_*hen 7

加:

hg purge
Run Code Online (Sandbox Code Playgroud)

在最后一次更新之前,要摆脱空目录.请注意,即使您添加了目录,它仍然不会被跟踪; Mercurial不跟踪空目录(它只隐式跟踪非空目录).

purge 删除"未知文件"和"空目录".