Git पुश मैनुअल पेज के अनुसार :
git push origin experimental
experimentalस्रोत रिपॉजिटरी (सबसे अधिक संभावना है, यह मिल जाएगा refs/heads/experimental) में मेल खाता एक रेफरी ढूंढें , और refs/heads/experimentalइसके साथ मूल रिपॉजिटरी में उसी रेफरी (जैसे ) को अपडेट करें ।
यदि experimentalदूरस्थ रूप से मौजूद नहीं है, तो इसे बनाया जाएगा ।
यह समान है:
git push origin experimental:refs/heads/experimental
experimentalवर्तमान experimentalशाखा की प्रतिलिपि बनाकर मूल भंडार में शाखा बनाएँ ।
यह प्रपत्र केवल दूरस्थ नाम में एक नई शाखा या टैग बनाने के लिए आवश्यक है जब स्थानीय नाम और दूरस्थ नाम अलग-अलग हों ; अन्यथा, अपने आप पर रेफरी नाम काम करेगा।
या, जैसा कि गिट टिप में बताया गया है , आप "शाखा का डिफ़ॉल्ट रिमोट" सेट कर सकते हैं:
आप किसी दिए गए शाखा में एक डिफ़ॉल्ट रिमोट असाइन करने के लिए git config का उपयोग कर सकते हैं। इस डिफ़ॉल्ट रिमोट का उपयोग उस शाखा को धक्का देने के लिए किया जाएगा जब तक कि अन्यथा निर्दिष्ट न हो।
यह आपके लिए पहले से ही है जब आप git क्लोन का उपयोग करते हैं, तो आप मूल रिपॉजिटरी की मास्टर ब्रांच को अपडेट करने के लिए स्थानीय मास्टर शाखा को पुश करने के लिए बिना किसी तर्क के git पुश का उपयोग करने की अनुमति देते हैं।
git config branch.<name>.remote <remote>
इसे मैन्युअल रूप से निर्दिष्ट करने के लिए उपयोग किया जा सकता है।
जनवरी सुझाव ( git> = 1.7.0 के लिए ) push -u(या push --set-upstream) विकल्प:
प्रत्येक शाखा के लिए जो अद्यतित है या सफलतापूर्वक धक्का दिया गया है, अपस्ट्रीम (ट्रैकिंग) संदर्भ जोड़ें, जिसका उपयोग तर्क-कम गिट-पुल (1) और अन्य कमांड द्वारा किया जाता है।
इस तरह, आपको कोई git config नहीं करना है।
git push -u origin experimental