12
  1. 最初にファイル名 readme があります
  2. 次に、READMEに変更します
  3. 専念
  4. 押す

問題は、readme と README の 2 つのファイルがあることです。

リポジトリの readme を削除するにはどうすればよいですか?

更新すると、このエラーが表示されます abort: case-folding collision between readme and README

4

5 に答える 5

15

Mercurial は、リポジトリ内で大文字と小文字のみが異なる同じディレクトリ内のファイル名を処理できます (リポジトリ.hgの最上位にあるディレクトリ)。大文字と小文字を区別するファイル システム (ほとんどが UNIX) では、作業ディレクトリ内のファイルも処理できます。ただし、大文字と小文字を区別するだけのシステムでは、OS は同じディレクトリに大文字と小文字だけが異なる 2 つのファイルを持つことを許可せず、Mercurial はそのことについて警告します (ご覧のとおり)。

OS のこの制限を回避するには、大文字と小文字を区別するファイル システムでクローンをチェックアウトし、ファイルを削除してからコミット/プッシュします。Windows の人々がhg updating衝突のあるリビジョンを使用していない限り、問題はありません (作業ディレクトリではなくリポジトリで問題ないため)。

于 2010-08-19T14:14:30.740 に答える
1

この質問は、 Resolving Mercurial Case-Folding Collision in Windowsの複製であり、折りたたむことができます。

大文字と小文字を区別するファイル システム内で作業するよう誰かに依頼するのは、Cygwin を使用していても、少し面倒だというコメントに同意します。2つのファイルを想定した最もクリーンなソリューションは次のようです:

  1. hg revert は、マージされるブランチの先頭に戻ります。
  2. hg remove // その後、コミットなど。
  3. でファイル履歴を確認してください。名前が変更されたファイルに誤っていくつかの追加が行われた可能性があります
  4. その場合は、それらの変更を手動で
于 2013-03-04T20:24:51.363 に答える
0

Update特定のリビジョンに対して実行したときに大文字と小文字の衝突が発生するというこの問題がありました。問題のリビジョンは、ファイルの名前を変更したケース折り畳み衝突に対処するために特別に実行されたコミットでした。Update残念ながら、Mercurial は私がリビジョンにアクセスすることを許可しませんでした。

ただし、そのUpdate前後の改訂はまだ可能です。そのため、Windows (または同様の大文字と小文字を区別しないファイル システム) で特定のリビジョンに単純に ing しているときにこの問題が発生した場合は、その前または後Updateのリビジョンに ing することで問題のリビジョンを回避できる場合があります。Update

于 2016-05-19T02:03:37.193 に答える
0

名前の変更だった場合は、abc.txt を Abc.txt に移動したようなものです。

以下は機能しますか?

パッチを取得し、コードを新しくチェックアウトし、その上にパッチを適用します。次に commit n push

于 2013-04-26T14:50:05.210 に答える