Hatena::Groupsubtech

#生存戦略 、それは

-> 12 { 12 / 07 }

git-new-workdir が便利

13:21 | はてなブックマーク - git-new-workdir が便利 - #生存戦略 、それは

作業中、別のベクトルの作業するからブランチ切り替えじゃ無くてもういっこワーキングディレクトリを作って作業したい!って思った経験ありませんか?みなさん n 回ぐらいあるんじゃないでしょか。

そんなときいちいち clone して…などしなくても git-new-workdir コマンドを使えば一発!git-core の contrib に入ってます。

ln -s /usr/local/share/git-core/contrib/workdir/git-new-workdir ~/bin/ 

とか適当に symlink 等張って

git-new-workdir . ../foobar

するだけ!便利!べんり!もちろん .git/config 等の内容もちゃんと同じのがつかえます。あと cp するより速度がめちゃくちゃ速いので、大きいレポジトリで作業してるほど効果を実感できるます。(追記: .git 以下を symlink 張るから速いって得さんが書いてた)

[1]>_<X time git-new-workdir . /tmp/foobar
Checking out files: 100% (16546/16546), done.
git-new-workdir . /tmp/foobar  1.03s user 2.60s system 56% cpu 6.401 total
[1]>_<X rm -rf /tmp/foobar
[1]>_<X time cp -rpf . /tmp/foobar/
cp -i -rpf . /tmp/foobar/  2.12s user 35.67s system 31% cpu 2:00.27 total

git-new-workdir でググってもあんまり引っかからないのでエントリー化。なお同僚のレオ氏に教えて貰いました。どうりょうべんり。

なお、contrib が入ってないディストリの方々は以下から落として使うと良いと思います

トラックバック - http://subtech.g.hatena.ne.jp/secondlife/20121207