git push
का डिफ़ॉल्ट व्यवहार, जो संभवतया आप "सर्वर को धक्का कोड" के रूप में वर्णित करते हैं, केवल उन स्थानीय शाखाओं को धक्का देना है जिनके नाम पर एक मेल खाने वाली शाखा है, जो रिमोट पर आप धक्का दे रहे हैं। जब आप एक नया रेपो बनाते हैं, इसमें इसकी कोई शाखा नहीं होती है, इसलिए एक साधारण git push
कुछ भी नहीं दबाएगा। आपको पहले शाखा द्वारा स्पष्ट रूप से शाखा को धक्का देना होगा। उसके बाद, डिफ़ॉल्ट व्यवहार काम करेगा जैसा कि आप उम्मीद करते हैं।
पीएस असल में, आपको केवल git push origin master
होना है। यह आपके स्थानीय मास्टर को गिटोलाइट रेपो को मास्टर के रूप में धक्का देता है, क्योंकि आपने एक अलग नाम निर्दिष्ट नहीं किया है। यदि आपने git push origin master:foo
कहा है, तो जिस शाखा को आप स्थानीय रूप से "मास्टर" कहते हैं, उसे गिटोलाइट पर "foo" के रूप में जाना जाएगा।
पी.पी.एस. आप "कुछ भी नहीं", "मिलान" (डिफ़ॉल्ट), "ट्रैकिंग"/"अपस्ट्रीम" और "वर्तमान" के बीच डिफ़ॉल्ट पुश व्यवहार स्विच कर सकते हैं। git-config man page पर "push.default" के लिए सेटिंग्स देखें।
git push
यह धक्का आदेश का आह्वान
origin
यह नाम दूरस्थ जिस पर आप दे रहे हैं:
स्रोत
2011-09-21 21:29:45
इस स्पष्टीकरण के लिए धन्यवाद। मैं यहां रेफस्पेक पर गिट दस्तावेज के लिए एक लिंक जोड़ना चाहता हूं: https://git-scm.com/book/en/v2/Git-Internals-The-Refspec और यह भी जोड़ें कि यह एक उपयोगी टूल है रिमोट की शाखा पर एक अलग शाखा, नामस्थान, या यहां तक कि repo धक्का। मुझे जेकिल के साथ प्लगइन का समर्थन करने के लिए संकलन के बाद भौतिक संपत्तियों को भौतिक संपत्तियों को धक्का देने की प्रक्रिया को स्वचालित करने के लिए यह उपयोगी पाया गया है। – prufrofro