hitode909の日記

趣味はマリンスポーツですの日記です

Gitのリポジトリのトップレベルにcdするコマンド

Gitのリポジトリ内で作業していて,深い階層からリポジトリのトップレベルに行きたいとき,../を何度も打って一番上に行くのはめんどう.

% pwd
/Users/fkd/co/hatena-bookmark-xul/chrome/content/browser
% cd ../../../
% pwd
/Users/fkd/co/hatena-bookmark-xul

目視で../../とか打っていると間違いが起きそうなので,こういうのはよくない.
トップレベルにcdするためのコマンドを作った.


http://gist.github.com/300270

function u()
{
    cd ./$(git rev-parse --show-cdup)
}


これで,uと打つだけでトップレベルまで行ける.Gitのリポジトリでないとき,何も起きない.

追記

id:tyruさんが改良してくださいました.コメントをご覧ください.
(相対的なパスを指定できるようになりました.)

function u()
{
    cd ./$(git rev-parse --show-cdup)
    if [ $# = 1 ]; then
        cd $1
    fi
}