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 fetch
saya 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-please
di semua kemungkinan permutasi ...
+refs/heads/master:refs/remotes/origin/master
dengan master
bukannya*
git config --get remote.origin.fetch
menghasilkan? Jika tidak+refs/heads/*:refs/remotes/origin/*
, mungkin seharusnya begitu.