gogs で全ブランチが fetch できない
gogs で全ブランチが fetch できない時があったので対策をメモ。
(Pull でチェックアウトしているブランチ以外が見えない状態)
環境
QNAP TS-230
ContainerStation(qnap標準搭載のdocker)
gogs 0.13.0+dev
状況
リモートリポジトリのパスで git@~ を使用(sshプロトコル)+SSLキー登録+Pagent(PuTTy)使用。
fetch しても全ブランチがフェッチできない。SourceTree、TortoiseGit、gitコマンドでも同様。
クローンしなおしても同様。
解決した方法
リモートリポジトリのパスでhttp://~(httpプロトコル)に変更してクローンしなおすととうまくいく。
うまくいく場合と NG な場合では、.git/config の内容が異なるのが原因な様子。
うまくいくときは以下のような感じ
[remote "origin"]
url = http://xxxxx/yyyyy/zzzzz.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master