GitHub के साथ मैं मौजूदा रेपो जोड़ते समय सभी शाखाओं को कैसे धकेलूं?


125

मैंने एक नया GitHub रेपो बनाया - मैं अपना मौजूदा रेपो वहां रखना चाहता हूं।
मैंने निर्देशों का पालन किया:

cd existing_git_repo
git remote add origin git@github.com:acme-org/myprj.git
git push origin master

यह केवल मास्टर शाखा को GitHub में धकेलता है।
मैं अपने मौजूदा रेपो में अपने नए GitHub रेपो में सब कुछ (सभी शाखाओं सहित) को कैसे धकेलूं?


नोट: आपके पास git push --follow-tagsgit 1.8.3+ (मई 2013) भी है। देखें नीचे मेरी संपादित जवाब
VonC

जवाबों:


237

नोट: git push --all आपके टैग, केवल आपकी शाखाओं को पुश नहीं करेगा।

git push --all
git push --tags

वास्तव में सब कुछ धक्का होगा । " सभी शाखाओं को खींचने और धक्का देने के लिए गिट सेट करें " भी देखें । वास्तव में सब कुछ पुश करने से पहले कुछ परीक्षण करने
के --dry-runविकल्प को मत भूलना । GitHub दूरस्थ रेपो में अपने मूल को सेट करने के लिए
GitHub की मदद " रीमोट के साथ काम करना " देखें ।


जैसा कि " कैसे बनाने के लिए" git पुश "में एक शाखा के भीतर टैग शामिल हैं? ", Git 1.8.3+ (मई 2013) प्रस्तुत किया गया है:

git push --follow-tags

यह सभी टैगों को आगे नहीं बढ़ाएगा, लेकिन आप जिस शाखा (एस) (हेड) से सुलभ हैं, उसी को आप आगे बढ़ा रहे हैं।

उस ऑपरेशन को रखने में मदद कर सकता है (कमिट धक्का और टैग्स को ) एक कमांड के बजाय दो के साथ।

Git 2.4.1+ (Q2 2015) विकल्प पेश करेगा push.followTags


यह तब काम नहीं करता है जब आप किसी अन्य रिमोट (मूल के बजाय) पर धकेलना चाहते हैं, यह केवल मेरी वर्तमान शाखा को धक्का देता है।
एलियांस

@ जो आपके git वर्जन और करंट डिफॉल्ट पुश पॉलिसी पर निर्भर करेगा: stackoverflow.com/questions/10002239/…
VonC

यदि आप दूरस्थ शाखाओं को भी उपयोग करना चाहते हैं--mirror
BFar

18

स्वीकृत उत्तर बिल्कुल सही नहीं है, या कम से कम यह मेरे लिए काम नहीं करता है। मुझे दूरस्थ रेपो निर्दिष्ट करने की आवश्यकता है, जैसे:

git push origin --all

रिमोट को निर्दिष्ट करना केवल तभी आवश्यक है जब अपस्ट्रीम परेशान हो।
aross

रिपॉजिटरी की आवश्यकता है यदि कई रीमेक जोड़े गए हैं, तो मेरा मानना ​​है कि ( $git remote -v)
माइकल

2
स्थानीय और दूरस्थ git push -u origin --all
शाखाओं के
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.