我无法让Git获取远程的新分支。git remote show
不会显示除master以外存在任何分支,但是git ls-remote
证明它们确实存在。
例如:git ls-remote
显示分支homodyne_process存在-
$ git ls-remote origin
b935ee960a588144d3df0f08a82b81ea705c7543 HEAD
f11bd3ac9c2345a12edb9d49cd5bd027616b2226 refs/heads/homodyne_process
b935ee960a588144d3df0f08a82b81ea705c7543 refs/heads/master
获取更新并显示远程分支
$ git fetch
$ git remote show origin
* remote origin
Fetch URL: gitolite@git.uio.no:***
Push URL: gitolite@git.uio.no:***
HEAD branch: master
Remote branch:
master tracked
Local branches configured for 'git pull':
master merges with remote master
Local refs configured for 'git push':
homodyne_process pushes to homodyne_process (fast-forwardable)
master pushes to master (up to date)
$ git branch -r
origin/master
我运行后成功获得了homodyne_process pushes (...)
这一行。
git pull origin homodyne_process:homodyne_process
但它仍然不会显示远程分支的存在。为什么会发生这种情况?
我也尝试过任何git fetch origin homodyne_process
和各种组合,但是分支origin/homodyne_process
不会出现。
我正在Windows上工作,而存储库是通过gitolite托管的。
(为了简洁起见,我已从输出中删除了其他一些分支。)
+refs/heads/master:refs/remotes/origin/master
的? - nishantjr