2011-02-03 8 views
118

मैंने एक नया गिटहब रेपो बनाया - मैं वहां अपना मौजूदा रेपो रखना चाहता हूं।
मैं निर्देशों का पालन किया:गिटहब के साथ मैं मौजूदा रिपो जोड़ते समय सभी शाखाओं को कैसे दबा सकता हूं?

cd existing_git_repo 
git remote add origin [email protected]:acme-org/myprj.git 
git push origin master 

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

+0

नोट:: आप भी '(मई 2013) है Git धक्का --Follow-tags' Git साथ 1.8.3+ मैं, जैसे साथ ही दूरस्थ रेपो निर्दिष्ट करने के लिए की जरूरत है। [नीचे मेरा संपादित उत्तर] देखें (http://stackoverflow.com/a/4886153/6309) – VonC

उत्तर

227

नोट: गिट पुश --ॉल आपके टैग, केवल आपकी शाखाओं को धक्का नहीं देगा।

git push --all 
git push --tags 

वास्तव में सब कुछ धक्का होगा। यह भी देखें "Set up git to pull and push all branches"।
--dry-run विकल्प को वास्तव में सब कुछ धक्का देने से पहले कुछ परीक्षण करने के लिए मत भूलना।
यह भी देखें कि गिटहब आपकी गिटहब रिमोट रेपो में अपनी उत्पत्ति सेट करने के लिए "Working with remotes" मदद करें।


में "How to make “git push” include tags within a branch?", Git 1.8.3+ उल्लेख किया है (मई 2013) की शुरुआत की:

git push --follow-tags 

यह सभी टैग धक्का नहीं होगा, लेकिन केवल लोगों को सुलभ शाखा (एस) हेड (एस) आप धक्का दे रहे हैं।

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

गिट 2.4.1+ (क्यू 2 2015) विकल्प push.followTags पेश करेगा।

+0

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

+0

@Aloys जो आपके गिट संस्करण और वर्तमान डिफ़ॉल्ट पुश नीति पर निर्भर करेगा: http://stackoverflow.com/questions/10002239/difference-between-git-checkout-track-origin-branch-and-git-checkout-b- शाखा/10002469 # 10002469 – VonC

+0

यदि आप रिमोट शाखाओं को धक्का देना चाहते हैं तो साथ ही '--mirror' – BFar

15

स्वीकृत उत्तर बिल्कुल सही नहीं है, या कम से कम यह मेरे लिए काम नहीं करता है।

git push origin --all 
+0

का उपयोग करना रिमोट निर्दिष्ट करना केवल अपस्ट्रीम अनसेट होने पर आवश्यक है। – aross

+0

भंडार आवश्यक है यदि एकाधिक रिमोट जोड़े गए हैं, मुझे विश्वास है ('$ git remote -v') – michael

+0

स्थानीय और दूरस्थ शाखाओं के बीच ट्रैकिंग सेट करने के लिए- जोड़ा जा सकता है: 'git push -u origin --all' – Ryan

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

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