Windows で無効な名前のファイルを含む git リポジトリがあります。
foo/bar/baz|quux
再起動せずに問題を解決したかったので、次のコマンドを試しました。
git clone -n ssh://example.com/home/me/repo.git
git mv "foo/bar/baz|quux" "foo/bar/baz-quux"
しかし、私が得るのは次のとおりです。
fatal: bad source, source=foo/bar/baz|quux, destination=foo/bar/baz-quux
Linuxでそのコマンドを実行し、チェックアウトしたレポ(git cloneなし-n)を使用しましたが、 id は魅力的に機能したため、fatalエラーはファイルがWindowsでチェックアウトされていないことが原因であると思います(確認できません)。
git mv --index "foo/bar/baz|quux" "foo/bar/baz-quux"では、インデックスのみを変更し、ファイルがディスク上にないという事実を無視するように実行するにはどうすればよいでしょうか。このオプション--indexは では使用できません。git mv試してみ-fましたが、同じメッセージで失敗しました。