2011-10-04 18 views
20

गिट कमांड चलाते समय एक स्थान और स्लैश के बीच क्या अंतर है?क्या अंतर है "मूल मास्टर" बनाम "मूल/मास्टर"

मैं कभी कभी देख

git push origin master

और अन्य समय मैं देख रहा हूँ (जो एक जगह नहीं है)

git rebase origin/master

इस सम्मेलन में क्या अंतर है (जो एक स्लेश उपयोग करता है)? क्या यह है कि स्लैश नोटेशन स्थानीय कैश की गई प्रतिलिपि तक पहुंचता है जबकि अंतरिक्ष संस्करण वास्तव में रिमोट रेपो (गीथब) तक पहुंच जाता है?

+0

संबंधित: http://stackoverflow.com/questions/22053597/why-do-i-need-the-master-in-git-merge-origin-master/22055959#22055959 –

उत्तर

15

यह "सम्मेलन" नहीं है। पूर्व git push के विभिन्न अर्थों के साथ अलग-अलग स्थितियों में दो अलग-अलग तर्क हैं, और बाद वाला एक एकल तर्क है जो दूरस्थ ट्रैकिंग शाखा origin/master की पहचान करता है।

+3

विशेष रूप से, 'गिट पुश मूल मास्टर 'अधिक सामान्य रूप से 'गिट पुश ' है। –

+0

@RyanStewart: हाँ, बिल्कुल। और 'मूल/मास्टर '' refs/remotes/origin/master' के लिए लघुरूप है, जो रिमोट-ट्रैकिंग शाखा का पूरा नाम है। आप इन शाखाओं को 'गिट शाखा -आर' के साथ देख सकते हैं। –

+2

मैं समझता हूं कि एक 2 अलग तर्क है, और दूसरा 1 तर्क है; मुझे लगता है कि मैं वास्तव में समझ नहीं पा रहा हूं कि दूरस्थ ट्रैकिंग शाखा निर्दिष्ट करने के बीच रिमोट-नाम शाखा-नाम निर्दिष्ट करने के बीच क्या अंतर है। मेरे लिए, वे दोनों एक रेपो में एक रिमोट रेपो और एक शाखा का संदर्भ देते हैं, तो वे क्यों परिवर्तनीय नहीं हैं? – Homan

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