2012-05-13 17 views
98

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

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

मैं अपने स्थानीय रेपो को गिटहब पर अपने रिमोट रेपो में कैसे दबा सकता हूं?

उत्तर

200

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

git remote add origin [email protected]:username/reponame.git 

: आप पहले की तरह कुछ में प्रवेश करेंगे।

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

git push origin master 

अपना पहला धक्का के बाद, आप बस लिख सकते हैं:

git push 

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

+0

उत्तर के लिए धन्यवाद। मैं रिमोट जोड़ने में सक्षम था, लेकिन जब मैं 'गिट रिमोट एड ~ मूल ~ मास्टर' चलाता हूं तो मुझे त्रुटि मिलती है: src refspec मास्टर किसी से मेल नहीं खाता है। इसका क्या अर्थ है? – quakkels

+1

क्या आप वास्तव में 'मूल' या 'मूल' टाइप कर रहे हैं? आप सबसे अच्छा टिल्ड से बचेंगे क्योंकि इसका मतलब गिट के लिए कुछ है। – GoZoner

+0

आपको कभी भी 'गिट रिमोट एड मूल मास्टर' नहीं चलाना चाहिए; यह मेरे उदाहरणों में नहीं है और यह एक आदेश के रूप में समझ में नहीं आता है। सभी मामलों में जब आप एक त्रुटि संदेश की रिपोर्ट कर रहे हैं, तो कृपया * ठीक * कॉपी करें और जो आपने लिखा है उसे कॉपी और पेस्ट करें और * बिल्कुल * प्रतिक्रिया क्या थी। यह आपको अनुमान लगाने या आपको खराब जानकारी देने से बचाता है। – larsks

3

प्रकार

git push 

कमांड लाइन भंडार निर्देशिका

+1

मुझे लगता है कि gitgui के बजाय gitbash का उपयोग करने का अर्थ होगा? – quakkels

+0

हां, यदि आप पूरी तरह से फीचर्ड कमांड लाइन के बिना सिस्टम पर हैं, तो – Gareth

+0

पर सवाल का उल्लेख करने के लिए कुछ नहीं है, मेरे पास ऐसा नहीं है ... मैं कमांड लाइन द्वारा कुछ हद तक डरा हुआ हूं। अधिकतर क्योंकि मैंने अभी इसका उपयोग नहीं किया है। इससे इसे बदलने में मदद मिलेगी। – quakkels

3

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

आपको अपने स्थानीय भंडार में गिटहब भंडार के लिए रिमोट जोड़ने की आवश्यकता है, फिर क्रमशः पुश और खींचने के लिए git push ${remote} या git pull ${remote} का उपयोग करें - या जीयूआई समकक्ष।

प्रो Git यहाँ रिमोट की चर्चा: http://git-scm.com/book/ch2-5.html

GitHub मदद भी उन्हें चर्चा करता है एक अधिक "काम केंद्रित" यहाँ जिस तरह से: http://help.github.com/remotes/

एक बार जब आप संबद्ध कर दिया है दो आप पुश करने के लिए सक्षम हो जाएगा या शाखा खींचो।

0

यह मेरा Git संस्करण 1.8.4 के लिए काम किया:

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