我很长时间以来都卡在这个问题上。我相信这是从迁移svn时出现错误引起的。
在裸仓库所在的服务器上:
$ git clone /var/git/queryj.git
$ cd queryj
$ git branch -r
origin/HEAD -> origin/remotes/trunk
origin/br-0_6--ventura24-2_0-5
origin/master
origin/remotes/br-0_6--ventura24-1_0
origin/remotes/br-0_6--ventura24-1_9-stable
origin/remotes/br-0_6--ventura24-1_9-synchr
origin/remotes/br-0_6--ventura24-2_0
origin/remotes/br-0_6--ventura24-2_0-0
当通过https克隆代码库时,我得到了不同的结果:
$ git clone https://git.acm-sl.org/queryj.git
$ cd queryj
$ git branch -r
origin/HEAD -> origin/remotes/trunk
origin/br-0_6--ventura24-2_0-5
origin/remotes/trunk
origin/ventura24-2_0-stable
有什么办法可以在通过https克隆时使丢失的分支可用吗?它通过webdav导出。
git clone /var/git/queryj.git for remote in $(git branch -r); do git checkout -b $remote $remote; done git push --mirror
现在本地机器上的新克隆可以看到预期的远程分支。最终完成。 - chous