我有一个裸库,其origin
在远程机器上。
我想将其分支下载到本地裸库。也就是说,我希望在分支列表中使用git branch -vva
命令查看它们,如下所示:
* master 0bc84f0 [origin/master] something...
remotes/origin/HEAD -> origin/master
remotes/origin/master 0bc84f0 something...
在非裸库的情况下,
git pull --all
命令可以同步分支(将远程分支显示在本地库中),但是对于裸库而言,pull 命令则不可行。在这种情况下,如何同步远程分支呢?
注意:
git --fetch
命令无效,在使用该命令后,远程分支仍然不可见。$ git remote -v
origin git://host/project.git (fetch)
origin git://host/project.git (push)
$ git branch -vva
* master 4085a31 ...something
$ git fetch
From git://host/project.git
* branch HEAD -> FETCH_HEAD
$ git branch -vva
* master 4085a31 ...something
附加信息:我的config
如下:
[core]
repositoryformatversion = 0
filemode = false
bare = true
symlinks = false
ignorecase = true
[remote "origin"]
url = git://host/project.git
我在一个新克隆的(也是裸)仓库中的config
:
[core]
repositoryformatversion = 0
filemode = true
bare = true
[remote "origin"]
url = git://host/project.git