我已经克隆了一个存储库,然后其他人创建了一个新分支,我想开始进行工作。我阅读了手册,看起来很简单。奇怪的是,它不起作用,我发现的所有帖子都表明我在做正确的事情。因此,我将自己置于沉重打击之下,因为这肯定存在某些错误:
正确的行动似乎是
git fetch
git branch -a
* master
remotes/origin/HEAD --> origin/master
remotes/origin/master
git checkout -b dev-gml origin/dev-gml
此时,由于某种原因,在git fetch
我看不到dev-gml远程分支之后,出现了一个问题。为什么不?如果我重新克隆存储库,它就在那里,因此肯定存在远程分支:
$ mkdir ../gitest
$ cd ../gitest
$ git clone https://github.com/example/proj.git
Cloning into proj...
remote: Counting objects: 1155, done.
remote: Compressing objects: 100% (383/383), done.
remote: Total 1155 (delta 741), reused 1155 (delta 741)
Receiving objects: 100% (1155/1155), 477.22 KiB | 877 KiB/s, done.
Resolving deltas: 100% (741/741), done.
$ cd projdir
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/dev-gml
remotes/origin/master
我试过git update
,git pull
,git fetch --all
,git pretty-please
在所有可能的排列...
+refs/heads/master:refs/remotes/origin/master
使用的master
不是*
git config --get remote.origin.fetch
产生什么?如果不是+refs/heads/*:refs/remotes/origin/*
,可能应该是。