ฉันได้โคลนที่เก็บข้อมูลหลังจากที่มีคนสร้างสาขาใหม่ซึ่งฉันต้องการเริ่มทำงาน ฉันอ่านคู่มือและดูเหมือนว่าตายง่าย ๆ น่าแปลกที่มันไม่ทำงานและโพสต์ทั้งหมดที่ฉันพบแนะนำให้ฉันทำสิ่งที่ถูกต้อง ดังนั้นฉันจะอยู่ภายใต้การลงโทษเพราะจะต้องมีบางสิ่งบางอย่างที่ผิดปกติกับเรื่องนี้:
การกระทำที่ถูกต้องน่าจะเป็น
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/*
เช่นนั้นก็น่าจะเป็น