cdせずに任意のgitレポジトリを操作する-Cオプションの紹介

例えば、git pullとかするときはcdしてからgit pullする人が多いと思います。

たとえばrbenvをアップデートしたいとき、
$ cd ~/.rbenv
$ git pull
$ cd ~/.rbenv/plugins/ruby-build
$ git pull
なんてしますよね。
でもいちいち cd するの面倒くさいと思いませんか?

実はgitには -C オプションというのがあって、これを使うと cd せずにレポジトリの場所を指定することができます。
git -C <レポジトリの場所> サブコマンド
という風に使います。

なので、さっきの rbenvを更新する例はこのように書けます。
$ git -C ~/.rbenv  pull
$ git -C ~/.rbenv/plugins/ruby-build  pull
シェルスクリプとかcrontabから git を実行するときは大変便利です。
カテゴリ: