1

Git.Unite ツール ( http://www.woodcp.com/2013/01/git-unite-fix-case-sensitive-file-paths-on-windows/ ) を使用して、異なる git リポジトリのパスをマージしました念のため、それは成功しましたが、「。」も追加したようです。私のリポジトリへのエントリ。もちろん、リポジトリをローカル マシンに複製すると、「.」(OS 提供の仮想エントリがあるため) は表示されませんが、github でリポジトリを参照すると、「.」が表示されます。当然のことながら、現在のディレクトリを指すエントリ。git rm .エントリがそこにあるのはばかげていて紛らわしいようですが、言っているのは正しい意味を持っていないので、それを削除する方法もわかりません.

この偽のエントリを取り除くにはどうすればよいですか?

編集:明確にするために、問題は、ツールが名前の変更を として表現しFoo/Bar.txt -> ./Foo/Bar.txt、明示的な「。」を作成したことのようです。エントリ。

編集 2: git はディレクトリ エントリを明示的に保存しないことを思い出したので.、パスが.. git mv名前を変更することはできないので、とりあえずこれらのファイルを削除して再度追加します。

4

1 に答える 1

2

「.」を渡して現在のディレクトリに対してツールを実行すると、Git.Unite に問題が見つかりました。パス引数として:

C:\demo [master]> C:\tools\Git.Unite.exe .

ご覧のとおり、先頭の ./directory 名を対象としたインデックス移動を発行していました。この問題を回避するために、ユーザーが渡したパスを完全なディレクトリ名に解決する修正を Git.Unite リポジトリにプッシュしました。

リポジトリを修正するgit reset --hard HEAD~には、Git.Unite を実行した後にコミットする前に、Git.Unite の新しいビルドを再実行します。

問題が発生した場合は、修正を迅速に行うために GitHub の問題を開いてください。フィードバックをお寄せいただきありがとうございます。ツールがお役に立てば幸いです。

于 2013-05-31T21:38:48.940 に答える