【git】分割cloneしたらSourcetreeでリモートブランチが表示されない

スポンサーリンク

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ブランチを取得できなかった。…

コメント