2012-09-21 20 views
12

मैं सिखाया गया था कि आप करने के लिए धक्का और ऐसा करके अपने वर्तमान Git शाखा का नाम मिलान एक दूरस्थ शाखा से खींच सकता है:Git पुल मूल HEAD

git push origin HEAD 

या

git pull origin HEAD 

इसका हमेशा काम किया मेरे लिए पहले, लेकिन यह अजीब तरह से काम नहीं करता है, इसके बजाय मास्टर शाखा से धक्का/खींचने का विरोध करता है (जो खींचने पर विलय का कारण बनता है ... जो मैं करना चाहता हूं)। मुझे पता है कि आप आसानी से धक्का कर सकते हैं/शाखा पर हैं, उससे खींच बस की तरह शाखा के नाम का उपयोग करके: वैसे भी

git pull origin name-of-branch-i-want-to-pull-from 

:

  1. वहाँ कि सिर किसी कारण है ट्रैक खो रहा है/मेरी वर्तमान शाखा को इंगित नहीं कर रहा है, जैसे यह लगभग हमेशा करता है?
  2. क्या शाखा में पुश करने/खींचने का कोई तरीका है जिसे मैं वर्तमान में काम कर रहा हूं (जब तक रिमोट शाखा का नाम मिलान करता है) कमांड में शाखा को स्पष्ट रूप से नामित किए बिना?

उत्तर

2

@abackstrom द्वारा कुछ गंभीर सहायता के लिए धन्यवाद, मैं अपनी समस्या को ठीक करने में सक्षम था।

Git branch named origin/HEAD -> origin/master

"पुन:"/सही ढंग से एक स्थानीय प्रमुख शाखा/सूचक ट्रैक करने के लिए सटीक आदेश था:

git remote set-head origin -a 

मुझे आशा है कि इस मदद करता है अनिवार्य रूप से, इस पोस्ट मेरी समस्या है, और समाधान था कोई भी जो इस मुद्दे में चलता है।

4

HEAD वास्तव में एक शाखा नहीं है। यह उस प्रतिबद्धता के लिए एक सूचक है जिसे आपने वर्तमान में चेक आउट किया है, और अक्सर एक शाखा का संदर्भ देगा, लेकिन यदि आप git checkout <sha> या git checkout <tag> जैसे कुछ करते हैं, तो HEAD किसी भी शाखा को टाई के साथ सीधे एक प्रतिबद्धता का संदर्भ देता है - इसे "अलग" कहा जाता है हेड "राज्य, और जब आप इस तरह के राज्य में प्रवेश करते हैं तो आपको आमतौर पर git checkout से चेतावनी मिलनी चाहिए। उस स्थिति में, सिर को धक्का देने/खींचने की कोशिश करना समझ में नहीं आता है, क्योंकि आप शाखा में नहीं हैं।

+1

हाँ, यह बिल्कुल समझ में आता है, क्योंकि तब आप एक गैर-शाखा को ट्रैक कर रहे हैं, लेकिन यह नहीं हो रहा है कि यहां क्या हो रहा है। इसके बजाय, मैं वर्तमान में एक शाखा को ट्रैक कर रहा हूं (उदाहरण के लिए शीर्षक 'पैच'), मैं प्रतिबद्ध हूं, और फिर मैं: 'गिट पुश उत्पत्ति HEAD' और यह मूल/मास्टर पर धक्का देता है यह भी खींचने पर होता है। अजीब। – Rican7

संबंधित मुद्दे