Skip to content

Gitリポジトリルートに遷移する方法

Gitで .git のあるリポジトリルートに遷移する方法は、従来は git rev-parse コマンドの —show-cdup オプションを使っていた。しかしカレントディレクトリがリポジトリルートだった場合は、コマンドの結果が空の文字列となって困るので、空文字列の場合でも意図した動作となるように、以下のような工夫が必要だった。

Terminal window
cd ./$(git rev-parse --show-cdup)

最近は —show-toplevel オプションがあって、これを使うと常に絶対パスが出力されるので、カレントディレクトリを気にせず使えて便利になっている。

Terminal window
cd $(git rev-parse --show-toplevel)