2012-09-17 28 views
36

के बीच का अंतर है वहाँ git push origin master या git push origin साथ साथ मूल नामक एक दूरदराज के भंडार के मालिक शाखा के लिए एक स्थानीय Git भंडार के मालिक शाखा धकेलने में कोई अंतर है?क्या Git धक्का मूल और Git धक्का मूल मास्टर

उत्तर

40

git push और git push origin की डिफ़ॉल्ट कार्रवाई git संस्करण 1.7.11 के बाद से बदल गया है अधिरोहित जा सकता है:

  • 1.7.11 से पहले, git push डिफ़ॉल्ट रूप से सभी शाखाओं को धक्का देता है जो एक ही नाम से दूरस्थ रूप से मौजूद हैं।

  • 1.7.11, git push डिफ़ॉल्ट रूप से वर्तमान शाखा को उसी नाम से दूरस्थ शाखा में धक्का देता है।

पहले और संस्करण 1.7.11 के बाद, डिफ़ॉल्ट व्यवहार push.default विन्यास विकल्प के साथ विन्यस्त किया जा सकता। यह कॉन्फ़िगरेशन विकल्प git संस्करण 1.6.3 में पेश किया गया है।

+1

के बाद से किसी बदलाव पर स्पष्टीकरण के लिए स्वीकृत उत्तर देखें, क्या यह चालू होगा यदि वर्तमान और दूरस्थ शाखाओं का नाम समान है लेकिन अलग-अलग मामला है? उदाहरण के लिए "AppName" बनाम "appname", बस उत्सुक .. – Prince

21
git push origin master 

यह केवल

git push origin 

मूल करने के लिए अपने सभी शाखाओं धक्का मूल करने के लिए अपने गुरु शाखा धक्का

अद्यतन - के बाद से इस सवाल का जवाब लिखा गया था Git के व्यवहार बदल गया है। git push origin Git पर> = 2.0 डिफ़ॉल्ट रूप से एक ही नाम के एक मिलान शाखा में वर्तमान शाखा धक्का है, लेकिन इस व्यवहार के माध्यम से git config

+5

उसमें थोड़ा सा स्पष्टीकरण - 'गिट पुश उत्पत्ति' डिफ़ॉल्ट रूप से सभी शाखाओं को धक्का दे सकता है, लेकिन वास्तव में यह "जो भी आपने धक्का देने के लिए कॉन्फ़िगर किया है" को धक्का देता है। डिफ़ॉल्ट को बदला जा सकता है, इसलिए जब तक आप नहीं जानते कि आपके रेपो को धक्का देने के लिए कॉन्फ़िगर किया गया है, तो स्पष्ट 'गिट पुश मूल मास्टर' कुछ सम्मान में "सुरक्षित" है। – twalberg

+1

संस्करण 1.7.11 –