Gitのリポジトリ内で作業していて,深い階層からリポジトリのトップレベルに行きたいとき,../を何度も打って一番上に行くのはめんどう.
% pwd /Users/fkd/co/hatena-bookmark-xul/chrome/content/browser % cd ../../../ % pwd /Users/fkd/co/hatena-bookmark-xul
目視で../../とか打っていると間違いが起きそうなので,こういうのはよくない.
トップレベルにcdするためのコマンドを作った.
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 }