मैं इसे समझने के अपने सर्वश्रेष्ठ प्रयासों के बावजूद, स्पष्ट रूप से गिट का उपयोग करने में भयानक हूं।
इसके लिए kernel.org से git push
:
-u
--set-नदी के ऊपर
प्रत्येक शाखा के लिए जो अद्यतित है या सफलतापूर्वक धकेल दी गई है, अपस्ट्रीम (ट्रैकिंग) संदर्भ जोड़ें, जिसका उपयोग तर्क-कम गिट-पुल (1) और अन्य कमांड द्वारा किया जाता है। अधिक जानकारी के लिए,
branch.<name>.merge
git-config (1) देखें।
यहाँ branch.<name>.merge
से है git config
:
branch.<name>.merge
परिभाषित करता है, साथ में
branch.<name>.remote
, दी गई शाखा के लिए अपस्ट्रीम शाखा। यह गिट भ्रूण / गिट पुल को बताता है कि किस शाखा को विलय करना है और यह गिट पुश को भी प्रभावित कर सकता है (पुश.डफॉल्ट देखें)। जब शाखा में होता है<name>
, तो यह बताता है कि FETCH_HEAD में विलय के लिए डिफ़ॉल्ट रीस्पेक चिह्नित किया जाना चाहिए। मान को किसी refspec के दूरस्थ भाग की तरह संभाला जाता है, और उस रेफ से मेल खाना चाहिए जो कि दिए गए रिमोट से प्राप्त होता है"branch.<name>.remote"
। मर्ज की जानकारी का उपयोग गिट पुल द्वारा किया जाता है (जो पहली बार git fetch कहलाता है) विलय के लिए डिफ़ॉल्ट शाखा देखने के लिए। इस विकल्प के बिना, git पुल चूक को पहले refspec प्राप्त करने के लिए मिलाया जाता है। ऑक्टोपस मर्ज प्राप्त करने के लिए कई मान निर्दिष्ट करें। यदि आप गिट पुल को सेटअप करना चाहते हैं ताकि यह<name>
स्थानीय रिपॉजिटरी में किसी अन्य शाखा से विलय हो जाए , तो आप इंगित कर सकते हैंbranch.<name>.merge
वांछित शाखा में, और विशेष सेटिंग का उपयोग करें। (एक अवधि) के लिएbranch.<name>.remote
।
मैंने सफलतापूर्वक गितुब के साथ एक रिमोट रिपॉजिटरी स्थापित की, और मैंने सफलतापूर्वक इसके साथ अपनी पहली प्रतिबद्धता को आगे बढ़ाया:
git push -u origin master
फिर, मैंने अनजाने में अपने रिमोट रिपॉजिटरी का उपयोग करके अपनी दूसरी प्रतिबद्धता को सफलतापूर्वक धकेल दिया:
git commit -m '[...]'
हालांकि, गलत तरीके से सोच रहा करने के लिए फिर से पुश करने के लिए होता है origin
से master
, मैं भाग गया:
# note: no -u
git push origin master
ऐसा क्या किया? ऐसा बिल्कुल भी नहीं लगता था। क्या मैंने "पूर्ववत" किया था git push -u origin master
?
I'm apparently terrible at using git, despite my best attempts to understand it.
- मैंने कभी किसी को इतना अच्छा नहीं बनाया।