- 最初にファイル名 readme があります
- 次に、READMEに変更します
- 専念
- 押す
問題は、readme と README の 2 つのファイルがあることです。
リポジトリの readme を削除するにはどうすればよいですか?
更新すると、このエラーが表示されます abort: case-folding collision between readme and README
Mercurial は、リポジトリ内で大文字と小文字のみが異なる同じディレクトリ内のファイル名を処理できます (リポジトリ.hg
の最上位にあるディレクトリ)。大文字と小文字を区別するファイル システム (ほとんどが UNIX) では、作業ディレクトリ内のファイルも処理できます。ただし、大文字と小文字を区別するだけのシステムでは、OS は同じディレクトリに大文字と小文字だけが異なる 2 つのファイルを持つことを許可せず、Mercurial はそのことについて警告します (ご覧のとおり)。
OS のこの制限を回避するには、大文字と小文字を区別するファイル システムでクローンをチェックアウトし、ファイルを削除してからコミット/プッシュします。Windows の人々がhg updating
衝突のあるリビジョンを使用していない限り、問題はありません (作業ディレクトリではなくリポジトリで問題ないため)。
この質問は、 Resolving Mercurial Case-Folding Collision in Windowsの複製であり、折りたたむことができます。
大文字と小文字を区別するファイル システム内で作業するよう誰かに依頼するのは、Cygwin を使用していても、少し面倒だというコメントに同意します。2つのファイルを想定した最もクリーンなソリューションは次のようです:
Update
特定のリビジョンに対して実行したときに大文字と小文字の衝突が発生するというこの問題がありました。問題のリビジョンは、ファイルの名前を変更したケース折り畳み衝突に対処するために特別に実行されたコミットでした。Update
残念ながら、Mercurial は私がリビジョンにアクセスすることを許可しませんでした。
ただし、そのUpdate
前後の改訂はまだ可能です。そのため、Windows (または同様の大文字と小文字を区別しないファイル システム) で特定のリビジョンに単純に ing しているときにこの問題が発生した場合は、その前または後Update
のリビジョンに ing することで問題のリビジョンを回避できる場合があります。Update
名前の変更だった場合は、abc.txt を Abc.txt に移動したようなものです。
以下は機能しますか?
パッチを取得し、コードを新しくチェックアウトし、その上にパッチを適用します。次に commit n push