स्थानीय रिपॉजिटरी से गीथहब तक पहुंच रिमोट से होस्ट की जाती है


113

मैंने अपने विजुअल स्टूडियो 2010 सॉल्यूशन फोल्डर का लोकल रिपॉजिटरी अपने जीआईटी मशीन पर जीआईटी जीयूआई का उपयोग करके बनाया। मैंने तब अपने GitHub खाते में एक रिमोट रिपॉजिटरी बनाई। अब, मैं अपने स्थानीय भंडार को दूरस्थ रिपॉजिटरी में धकेलने के तरीके की तलाश कर रहा हूं।

एसवीएन में मैं सिर्फ कछुआ एसवीएन का उपयोग कर प्रतिबद्ध कर सकता हूं और परिवर्तन दूरस्थ रिपॉजिटरी में धकेल दिए जाते हैं। मुझे Git के लिए उपलब्ध जैसा कोई टूल नहीं दिखता है।

GitHub पर मैं अपने स्थानीय रेपो को अपने रिमोट रेपो पर कैसे धकेलूं?

जवाबों:


230

आप git pushपहले git remote add [alias] [url]कमांड के साथ दोनों के बीच संबंध स्थापित करने के बाद कमांड का उपयोग करके अपने रिपॉजिटरी को रिमोट रिपॉजिटरी में धकेल देते हैं । यदि आप अपने Github भंडार पर जाते हैं, तो यह आपको पुश करने के लिए उपयोग करने के लिए URL दिखाएगा। आप पहले कुछ इस तरह दर्ज करेंगे:

git remote add origin git@github.com:username/reponame.git

जब तक आपने git cloneरिमोट रिपॉजिटरी के खिलाफ दौड़ना शुरू नहीं किया , इस मामले में यह कदम आपके लिए पहले ही हो चुका है।

और उसके बाद, आप टाइप करेंगे:

git push origin master

अपने पहले धक्का के बाद, आप बस टाइप कर सकते हैं:

git push

जब आप भविष्य में दूरस्थ रिपॉजिटरी को अपडेट करना चाहते हैं।


1
क्या आप वास्तव में '~ मूल ~' टाइप कर रहे हैं या 'मूल'? आप टिल्ड से सबसे अच्छा बचेंगे क्योंकि इसका मतलब होता है Git।
गोजोनर

1
मेरे लिए यह https: github.com/username/repo.git के साथ काम करता है, मुझे नहीं पता कि क्यों।
eLRuLL

7
मुझे git pull origin masterसबसे पहले, फिर धक्का देना था
Renaud

10
क्यों वे इसे सामान्य डॉक्स में नहीं समझा सकते? इसकी तरह यह एक रहस्य या कुछ श * टी है। धन्यवाद!
आर क्लावेन

1
@RClaven, के बाद आप Github पर एक नया रेपो बनाते हैं, यह स्पष्ट रूप से "कमांड लाइन से एक मौजूदा रिपॉजिटरी पुश" खंड में बाद की स्क्रीन पर समझाया गया है।
मुजीमु

3

प्रकार

git push

रिपॉजिटरी डायरेक्टरी के अंदर कमांड लाइन से


1
मुझे लगता है कि gitgui के बजाय gitbash का उपयोग करना होगा?
क्वैकेल्स

हां, यदि आप एक पूरी तरह से चित्रित कमांड लाइन के बिना एक सिस्टम पर हैं, तो उस प्रश्न में उल्लेख करने के लिए कुछ है
गैरेथ

नहीं, मेरे पास है ... मैं कमांड लाइन से कुछ हद तक भयभीत हूँ। ज्यादातर इसलिए कि मैंने अभी इसका ज्यादा इस्तेमाल नहीं किया है। इसे बदलने में मदद मिलेगी।
क्वैकेक

यह एक मजबूत सीखने की अवस्था हो सकती है, लेकिन आम राय यह है कि इससे होने वाले नुकसान नुकसान को दूर करते हैं
गैरेथ

धन्यवाद। मैं बहुत लंबे समय तक नहीं देखना चाहता था। आईडीई आकार तक फ्रीज करता रहता है। एक बार फिर धन्यवाद।
एरिक लेरॉय

3

तोड़फोड़ परोक्ष है दूरस्थ हर समय इसके साथ जुड़े भंडार। दूसरी ओर, गिट कई "रिमोट" की अनुमति देता है, जिनमें से प्रत्येक एक एकल दूरस्थ स्थान का प्रतिनिधित्व करता है जिसे आप धक्का दे सकते हैं या जिससे खींच सकते हैं।

आपको अपने स्थानीय रिपॉजिटरी में GitHub रिपॉजिटरी के लिए एक रिमोट जोड़ने की जरूरत है, फिर क्रमशः - या GUI समतुल्य का उपयोग git push ${remote}या git pull ${remote}पुश करने के लिए।

प्रो गिट चर्चा करता है यहाँ पर remotes: http://git-scm.com/book/ch2-5.html

GitHub की मदद से उनकी चर्चा यहाँ और अधिक "कार्य-केंद्रित" तरीके से की गई: http://help.github.com/remot/

एक बार जब आप दोनों को जोड़ लेंगे तो आप शाखाओं को धक्का या खींच पाएंगे।


1

इसने मेरे GIT संस्करण 1.8.4 के लिए काम किया:

  1. स्थानीय रिपॉजिटरी फ़ोल्डर से, राइट क्लिक करें और ' गेट कमिट टूल ' चुनें।
  2. वहां, उन फ़ाइलों का चयन करें जिन्हें आप ' अनस्टेज्ड चेंजेस ' के तहत अपलोड करना चाहते हैं और ' स्टेज चेंजेड ' बटन पर क्लिक करें। (आप शुरू में ' Rescan ' बटन पर क्लिक करके देख सकते हैं कि कौन सी फाइलें संशोधित हैं और अभी तक अपलोड नहीं हुई हैं।)
  3. एक संदेश लिखें और ' प्रतिबद्ध ' बटन पर क्लिक करें।
  4. अब फिर से फोल्डर में राइट क्लिक करें और ' Git Bash ' चुनें।
  5. टाइप करें: git पुश ओरिजिन मास्टर और अपनी साख दर्ज करें। किया हुआ।

0

कमांड प्रॉम्प्ट खोलें परियोजना निर्देशिका पर जाएं

git रिमोट टाइप करें। अपने git हब रिपॉजिटरी लोकेशन को .it के साथ जोड़ें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.