Saya telah mengkloning repositori, setelah itu ada orang lain yang membuat cabang baru, yang ingin saya mulai kerjakan. Saya membaca manual, dan sepertinya mati mudah. Anehnya itu tidak berfungsi, dan semua posting yang saya temukan menyarankan saya melakukan hal yang benar. Jadi saya akan tunduk pada cemoohan, karena pasti ada yang salah dengan ini:
Tindakan yang benar tampaknya menjadi
git fetch
git branch -a
* master
remotes/origin/HEAD --> origin/master
remotes/origin/master
git checkout -b dev-gml origin/dev-gml
Pada titik ini ada masalah, untuk beberapa alasan setelah git fetchsaya tidak dapat melihat cabang remote dev-gml. Kenapa tidak? Jika saya mengkloning repositori baru, itu ada di sana, jadi tentu saja cabang jauh ada:
$ 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
Saya sudah mencoba git update, git pull, git fetch --all, git pretty-pleasedi semua kemungkinan permutasi ...
+refs/heads/master:refs/remotes/origin/masterdengan masterbukannya*

git config --get remote.origin.fetchmenghasilkan? Jika tidak+refs/heads/*:refs/remotes/origin/*, mungkin seharusnya begitu.