- 首先我有一个文件名自述文件
- 然后我把它改成自述文件
- 犯罪
- 推
好的,问题是有两个文件:自述文件和自述文件
如何删除存储库中的自述文件?
当我更新时,我收到此错误中止:自述文件和自述文件之间的案例折叠冲突
Mercurial 可以处理同一目录中的文件名,这些文件名仅在其存储库(存储库.hg
顶层的目录)中的大小写不同。在区分大小写的文件系统(大多数在 unix 上)上,它也可以处理工作目录中的这些文件。但是,在仅保留大小写的系统上,操作系统不允许您在同一目录中有两个仅大小写不同的文件,Mercurial 会警告您(如您所见)。
要解决您的操作系统的这个限制,请在区分大小写的文件系统上签出您的克隆,删除文件,然后提交/推送。只要windows人不去hg updating
修改有冲突的版本,他们就可以了(因为它在存储库中没问题,只是不在他们的工作目录中)。
这个问题是Resolving Mercurial Case-Folding Collision in Windows的副本,可以折叠成Resolving Mercurial Case-Folding Collision
我同意那里的评论,即要求某人在区分大小写的文件系统中工作有点笨拙,即使使用 Cygwin 也是如此。假设两个文件的最干净的解决方案似乎是:
假设您希望自述文件成为自述文件。
hg mv readme foofile
hg mv foofile README
执行此操作并提交这些更改,并且 repo 应该可以再次使用。
如果是重命名,那就像 abc.txt 移动到 Abc.txt
下面的工作吗?
打一个补丁,检查新代码,在上面应用补丁。然后提交 n push
Update
当我执行特定修订时,我遇到了案例冲突发生的问题。有问题的修订是专门为解决我重命名文件的案例折叠冲突而执行的。不幸的是,Mercurial 不允许我进行Update
修订。
但是,我仍然Update
可以在它之前和之后进行修订。因此,如果您在 Windows(或类似的不区分大小写的文件系统)上遇到此问题,而只是简单地Update
ing 到特定修订版,您可以通过Update
ing 到它之前或之后的一个来绕过问题修订版。