问题可以简单说明:
hg init temp
cd temp
touch a
hg ci -A -m file
hg rm a
mkdir a
hg ci -m dir
hg up -r0
最后一个命令在abort: Is a directory: a
(或Windows上更加神秘Access is denied
)失败。
有解决方法吗?
转换遗留代码库时遇到了这个问题。我真的需要完全自动化转换,因为我有几十个版本的巨大代码库来处理,同义文件/目录可以随时发生。
答案 0 :(得分:7)
添加:
hg purge
在上次更新之前,要摆脱空目录。请注意,即使您添加了目录,它仍然不会被跟踪; Mercurial不跟踪空目录(它只隐式跟踪非空目录)。
purge
删除“未知文件”和“清空目录”。