Gitで他のブランチにチェックアウトしようとおもったのだけどなぜかできない。
よくよく考えたらテストサーバで全履歴をとってくるのは無駄なので最新の履歴しか取得してないんだった。
以下の感じに取得したリポジトリだ。
$ git clone --depth 1 git@github.com:eiel/hoge.git
.git/config
をのぞいてみた。
[remote "origin"]
url = git@github.com:eiel/hoge.git
fetch = +refs/heads/master:refs/remotes/origin/master
masterしかとれないわけだ。
そんなわけで以下のコマンドをたたいた。
git remote set-branches origin master goro
git fetch
git checkout goro
.git/config
は以下のようになっていた。
[remote "origin"]
url = git@github.com:eiel/hoge.git
fetch = +refs/heads/master:refs/remotes/origin/master
fetch = +refs/heads/goro:refs/remotes/origin/goro