ちなみに

火曜日の空は僕を押しつぶした。

ghq で複数のディレクトリ以下のリポジトリを扱う

photo by Chris Turner Photography

go get したリポジトリと、ghq get したリポジトリを別のディレクトリに置くようにしたら、go get した方のリポジトリに移動するのが面倒になってつらかった。 ドキュメントを読むと複数root を設定出来るようだったので設定を追加したら便利になったのでメモ。

最初は手書き.gitconfig に追記しようとして、何区切りなのとか間抜けなことを考えていたけど、普通に複数行に書けばいいのだった。git 経由で設定するとよい。

$ git config --global --add ghq.root $GOPATH/src
$ git config --global --get-all ghq.root
/Users/Sixeight/local/ghq
/Users/Sixeight/local/go/src

こんな感じ

[ghq]
  root = /Users/Sixeight/local/ghq
  root = /Users/Sixeight/local/go/src

これで、local/ghqlocal/go/src のどちらもリストに入れて管理出来る。 ghq get したときは先頭の root 以下に入る。

github.com