我的存储库中有一个目录,它在存储库清单中与文件系统中的名称/大小写不同。
(这是一台Windows机器,使用TortoiseHg附带的hg,以及cygwin的bash作为命令行界面。)
在这里,我们看到它在文件系统中的样子:
$find . | grep -i cadimport.vbproj
./WIZARDS/CADIMPORT/CADIMPORT.NET/CADIMPORT.vbproj
我们认为CADIMPORT.NET目录的情况在清单中是不同的:
$hg manifest | grep -i cadimport.vbproj
WIZARDS/CADIMPORT/CADImport.NET/CADIMPORT.vbproj
所以,我认为我只是删除了目录并让它恢复原状,它应该回来了。
$rm -rf WIZARDS/CADIMPORT/CADIMPORT.NET
$hg update -C
getting changed largefiles
0 largefiles updated, 0 removed
18 files updated, 0 files merged, 0 files removed, 0 files unresolved
但令我沮丧的是,我发现它回来了,就像以前那样:
$find . | grep -i cadimport.vbproj
./WIZARDS/CADIMPORT/CADIMPORT.NET/CADIMPORT.vbproj
这里发生了什么?为什么用错误的情况创建一个目录?我能做些什么来让它给我正确的?
(当我尝试根据旧存储库中的代码创建新存储库时,此案例问题会导致问题。此目录的不同之处使得无法将旧存储库中的补丁导入新存储库。 )