存储库中的目录有错误的情况

时间:2015-05-07 23:02:01

标签: mercurial

我的存储库中有一个目录,它在存储库清单中与文件系统中的名称/大小写不同。

(这是一台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

这里发生了什么?为什么用错误的情况创建一个目录?我能做些什么来让它给我正确的?

(当我尝试根据旧存储库中的代码创建新存储库时,此案例问题会导致问题。此目录的不同之处使得无法将旧存储库中的补丁导入新存储库。 )

0 个答案:

没有答案