2013-09-30 8 views
8

यदि मेरे स्थानीय रिपो में कई शाखाओं के बीच कई अप्रशिक्षित प्रतिबद्धताएं फैली हैं, तो क्या होगा यदि मैं git push टाइप करता हूं? क्या उन सभी को धक्का दिया जाएगा या केवल वे लोग जो मौजूदा शाखा से संबंधित हैं?क्या "गिट पुश" पुश सभी शाखाओं से निकलता है?

+0

[एकाधिक स्टिट से गिट पुश एकाधिक शाखाओं] के संभावित डुप्लिकेट [http://stackoverflow.com/questions/13000563/git-push-multiple-branches-from-multiple-commits) –

उत्तर

6

अपने धक्का नीतियों (git config push.default) पर यह भी निर्भर करता है देखें द्वारा सभी शाखाओं पुश करने के लिए Git बता सकते हैं।

जैसा कि मैंने "git - push current vs. push upstream (tracking)" में बताया है, केवल "मिलान" नीति वर्तमान शाखा से अधिक धक्का देती है।

धक्का दोनों पर एक ही नाम होने सभी शाखाओं समाप्त होता है।
यह उस रिपोजिटरी को बनाता है जिसे आप शाखाओं के सेट को याद रखने के लिए दबा रहे हैं जो बाहर धकेल दिया जाएगा (उदाहरण के लिए यदि आप हमेशा maint और master दबाते हैं और कोई अन्य शाखा नहीं है, तो आपके द्वारा दबाए गए भंडार में इन दो शाखाएं होंगी, और आपके स्थानीय maint और master वहां धक्का दिया जाएगा)।

उस नीति के साथ, केवल एक साधारण git push सभी (मिलान करने वाली) शाखाओं को धक्का देने के लिए पर्याप्त है।
उस नीति के बिना, git push --allबल सभी शाखाओं को धक्का दिया जाना आवश्यक है।

9

नहीं, git push केवल वर्तमान स्थानीय शाखा से रिमोट शाखा में काम करता है जिसे आपने कमांड में निर्दिष्ट किया है।

आप --all तर्क

की स्थापना command description

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