12
  1. 首先我有一个文件名自述文件
  2. 然后我把它改成自述文件
  3. 犯罪

好的,问题是有两个文件:自述文件和自述文件

如何删除存储库中的自述文件?

当我更新时,我收到此错误中止:自述文件和自述文件之间的案例折叠冲突

4

5 回答 5

15

Mercurial 可以处理同一目录中的文件名,这些文件名仅在其存储库(存储库.hg顶层的目录)中的大小写不同。在区分大小写的文件系统(大多数在 unix 上)上,它也可以处理工作目录中的这些文件。但是,在仅保留大小写的系统上,操作系统不允许您在同一目录中有两个仅大小写不同的文件,Mercurial 会警告您(如您所见)。

要解决您的操作系统的这个限制,请在区分大小写的文件系统上签出您的克隆,删除文件,然后提交/推送。只要windows人不去hg updating修改有冲突的版本,他们就可以了(因为它在存储库中没问题,只是不在他们的工作目录中)。

于 2010-08-19T14:14:30.740 回答
1

这个问题是Resolving Mercurial Case-Folding Collision in Windows的副本,可以折叠成Resolving Mercurial Case-Folding Collision

我同意那里的评论,即要求某人在区分大小写的文件系统中工作有点笨拙,即使使用 Cygwin 也是如此。假设两个文件的最干净的解决方案似乎是:

  1. hg 恢复到要合并的分支的头部
  2. hg remove // 然后提交,等等。
  3. 检查文件历史记录。可能对重命名的文件进行了错误的添加
  4. 如果是这样,请手动将这些更改添加到
于 2013-03-04T20:24:51.363 回答
1

假设您希望自述文件成为自述文件。

hg mv readme foofile
hg mv foofile README

执行此操作并提交这些更改,并且 repo 应该可以再次使用。

于 2013-09-17T14:33:50.107 回答
0

如果是重命名,那就像 abc.txt 移动到 Abc.txt

下面的工作吗?

打一个补丁,检查新代码,在上面应用补丁。然后提交 n push

于 2013-04-26T14:50:05.210 回答
0

Update当我执行特定修订时,我遇到了案例冲突发生的问题。有问题的修订是专门为解决我重命名文件的案例折叠冲突而执行的。不幸的是,Mercurial 不允许我进行Update修订。

但是,我仍然Update可以在它之前和之后进行修订。因此,如果您在 Windows(或类似的不区分大小写的文件系统)上遇到此问题,而只是简单地Updateing 到特定修订版,您可以通过Updateing 到它之前或之后的一个来绕过问题修订版。

于 2016-05-19T02:03:37.193 回答