Eu clonei um repositório, após o qual alguém criou uma nova ramificação, na qual gostaria de começar a trabalhar. Eu li o manual, e parece bem fácil. Estranhamente, não está funcionando, e todas as postagens que encontrei sugerem que estou fazendo a coisa certa. Então, vou me sujeitar à rejeição, porque deve haver algo obviamente errado com isso:
A ação correta parece ser
git fetch
git branch -a
* master
remotes/origin/HEAD --> origin/master
remotes/origin/master
git checkout -b dev-gml origin/dev-gml
Neste ponto, há um problema, por algum motivo, depois git fetch
que não consigo ver a ramificação remota dev-gml. Por que não? Se eu clonar o repositório recentemente, ele estará lá, então certamente a ramificação remota existe:
$ 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
Eu tentei git update
, git pull
, git fetch --all
, git pretty-please
em todas as permutações possíveis ...
+refs/heads/master:refs/remotes/origin/master
com em master
vez de*
git config --get remote.origin.fetch
produz? Se não for+refs/heads/*:refs/remotes/origin/*
, provavelmente deveria ser.