大抵はこれで持ってくるはずです。
git clone
これに、-b
オプションと保存先ディレクトリを指定してあげるだけです。
git clone -b
そのブランチ情報だけ持ってくる
--single-branch
を指定するとリモート上のブランチなどを取ってこなくなります。
これでクローンしてくると、.git/config
ファイルが以下のようになっています。
[remote "origin"]
url =
fetch = +refs/heads/fix/:refs/remotes/origin/fix/
これが作業ブランチだとして、master
ブランチだけは定期的に取り込むために参照したいような場合は、このファイルのfetch
を追加します。
[remote "origin"]
url =
fetch = +refs/heads/:refs/remotes/origin/
fetch = +refs/heads/master:refs/remotes/origin/master
これでfetch
すれば取ってこれると思います。
$ git fetch
$ git branch -a
*
remotes/origin/
remotes/origin/master