git-p4 を使用して大きなリポジトリをインポートしたところ、奇妙な大文字と小文字が混在するファイル名がいくつかあることがわかりました。
dirA/DIRb/file1.txt
そして、次のような他のファイル:
DIRa/dirB/FILE2.txt
等々。git-p4 は fast-import を使用するため、これらはこの方法でリポジトリに入力されます。これにより、Git は不思議なことに、追跡されていないディレクトリがあり、追跡されていないわけではなく、新しいファイルがないと主張します。この質問を読んで発見しました:
特にslayerIQの答えは、問題のディレクトリの名前を変更して一致するケースを持つことで修正できるということです。実際、ファイルに単一のケース形式しかないいくつかのケースでは、これで修正されました。しかし、上で述べたような混乱したものについては、何もしません。この種のリストは、このケースに関する私の疑いを裏付けています。
git ls-tree --name-only -r branch
履歴の書き換えを使用して修正することを検討しましたが、それは非常に重いようで、必要がない限り、そこに行くのを少しためらっています (ツリーは ~25K ファイルです)。一方、私はクリーンなツリーで「git status」を実行し、約 35 の「追跡されていない」パスのリストを取得します。だから、それはちょっと受け入れられない。
必要に応じて git-p4 のクローンを最初から作成することもできますが、大文字と小文字が混在するパスは Perforce 自体から来ていると思われます。SmartGit にはツリーに関するこの問題はなく、正確なツリーを新しいレポにコピーしても問題なく動作します (正しく追加されているため)。
続行する方法についてのアイデアはありますか?
ありがとう :)