Sourcetreeでリモートブランチ表示されない
でかいリポジトリをクローンする際、普通にSourcetreeからクローンすると、
warning: templates not found /usr/local/git/share/git-core/templates
というエラーが出てクローンできなかったので、下記のように分割してクローン。
$ git clone --depth 1 git@bitbucket.org:TEAM/remote_repository.git $ git fetch --depth 10 $ git fetch --depth 100 $ git fetch --unshallow
までは良かったのですが、クローンしてきたリポジトリをSourcetreeで見てみるとなぜかリモートブランチがdevelopしか表示されていませんでした。
調べたところ、どうも.git/configの記述のせいのようです。
確認してみると、下のような記述があります。
fetch = +refs/heads/develop:refs/remotes/origin/develop
どうもdevelopブランチしかfetchしてこないような設定になっているようなので、下のように書き換えます。
fetch = +refs/heads/*:refs/remotes/origin/*
これで再度fetchすると正常にリモートブランチが表示されました。
参考
git fetchしてgit branch -rしてもリモートブランチが表示されなかった時 - Qiita
他の人のブランチをcheckoutしようとしたができないremoteブランチがローカルの端末上だと表示されない。git fetch しても何をしてもどうしてもremoteブランチを取得できなかった。…
コメント