Mercurial 将文件名更改为大写并且不跟踪它们



我在汞和窑炉方面遇到了一些问题,也许你可以指出我正确的方向。有时当我提交文件时,它们被重命名为大写"Assembly.NameSpace"将更改为"ASSEMBLY"。命名空间',如果我在对它们进行更改后尝试提交,它们将显示为未被跟踪(旁注,我在提交后发现了重命名的文件)。

无论我做什么,他们都不会被跟踪。我尝试使用控制台添加,使用 hg 工作台,但似乎没有任何效果。为了让它工作,我需要忘记文件,然后提交,然后再次添加它们,然后提交,这对我来说真的很糟糕。

文件

是否可能已经存在于存储库中,大小写不同? 对于任何需要在真正区分大小写和仅保留大小写的系统上运行的系统来说,"案例折叠"都是一个问题。 Mercurial 做了很多工作,以便在出现案例折叠问题时尽可能降低性能,并且在 Mercurial wiki 中有很多关于它的细节。

您在什么操作系统上工作?

当您对文件进行初始添加时,您是使用通配符还是按名称指定它们?

添加磁盘上的文件时是否真的会更改大小写? Mercurial 只在 update 上更改工作控制器中的文件(.hg 之外的东西),所以仅仅做hg add; hg commit似乎几乎不可能改变工作目录中文件的大小写。

升级到最新版本将解决此问题。

最新更新