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
ましたが、同じメッセージで失敗しました。