मैंने एक रिपॉजिटरी क्लोन किया है, जिसके बाद किसी और ने एक नई शाखा बनाई है, जिसे मैं काम करना शुरू करना चाहता हूं। मैं मैनुअल पढ़ता हूं, और यह सीधे आसान लगता है। अजीब तरह से यह काम नहीं कर रहा है, और मुझे मिले सभी पदों का सुझाव है कि मैं सही काम कर रहा हूं। तो मैं अपने आप को मेमने के अधीन करूंगा, क्योंकि इसमें स्पष्ट रूप से कुछ गलत होना चाहिए:
सही कार्रवाई लगती है
git fetch
git branch -a
* master
remotes/origin/HEAD --> origin/master
remotes/origin/master
git checkout -b dev-gml origin/dev-gml
इस बिंदु पर एक समस्या है, किसी कारण के बाद git fetch
मैं देव-जीएमएल दूरस्थ शाखा नहीं देख सकता। क्यों नहीं? यदि मैं भंडार को नए सिरे से क्लोन करता हूं, तो यह वहां है, इसलिए निश्चित रूप से दूरस्थ शाखा मौजूद है:
$ 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/*
, तो यह संभवतः होना चाहिए।