2017-03-16 29 views
45

मैं एक नया भंडार बनाने जोड़ें।Git दूरस्थ मूल बनाम दूरदराज के सेट यूआरएल मूल

निम्न आदेशों का उपयोग करने के बीच क्या अंतर है? :

git push -u origin master 

Edit1:

जब मैं सिर्फ Git init के बाद दूरदराज के सेट यूआरएल मूल कॉल करूँ

git remote add origin [email protected]:User/UserRepo.git 
git remote set-url origin [email protected]:User/UserRepo.git 

अंत में मैं धक्का कारगर साबित होंगे? क्या रिमोट सेट-यूआरएल मूल उत्पत्ति बनाता है? यदि गिट इनिट के बाद मूल पहले से मौजूद है, तो मेरे परिदृश्य में उन आदेशों का उपयोग करने के बीच कोई अंतर नहीं है, है ना?

उत्तर

5

एक नया रिमोट जोड़ने के लिए, टर्मिनल पर git remote add कमांड का उपयोग करें, निर्देशिका में आपके संग्रह को संग्रहीत किया गया है।

git remote set-url कमांड एक मौजूदा दूरस्थ भंडार URL को बदलता है।

तो बुनियादी तौर पर, remote add एक नया एक जोड़ने के लिए है, remote set-url अद्यतन करने के लिए पहले से मौजूद किसी

71
git remote add origin [email protected]:User/UserRepo.git 

एक करने के लिए प्रयोग किया जाता है जोड़ने के लिए एक नया रिमोट

git remote set-url origin [email protected]:User/UserRepo.git 

यूआरएल को बदलने के लिए प्रयोग किया जाता है मौजूदा रिमोट रिपोजिटरी

git push -u origin master 

आपके कोड को मास्ट पर धक्का देगा एर origin और -u के साथ परिभाषित दूरदराज के भंडार की शाखा, जब आप git remote add origin [email protected]:User/UserRepo.git चलाने आप दूरदराज के मास्टर शाखा

Documentation

+0

यदि मैं ए से अपने स्थानीय में क्लोन करता हूं और फिर "गिट रिमोट सेट-यूआरएल बी" का उपयोग करता हूं। क्या यह ए में भंडार को हटा देगा? मैं एडब्लूएस कोड प्रतिबद्धता से गिटलैब – Josh

19
  • के लिए अपने वर्तमान स्थानीय शाखा से इंगित कर फिर एक नया रिमोट बनाया origin नाम दिया है।
  • जब आप git remote set-url origin [email protected]:User/UserRepo.git चलाते हैं, तो मौजूदा रिमोट नाम origin के लिए गिट खोज करता है और इसके रिमोट रिपोजिटरी यूआरएल को बदलता है। यदि गिट किसी भी रिमोट वाले नाम origin को खोजने में असमर्थ है, तो यह fatal: No such remote 'origin' त्रुटि उत्पन्न करता है।

यदि आप एक नया भंडार बनाने जा रहे हैं तो दूरस्थ जोड़ने के लिए git remote add origin [email protected]:User/UserRepo.git का उपयोग करें।

+0

पर एक संग्रह को क्लोन करने की कोशिश कर रहा हूं कृपया देखें कि – Irbis

+0

'गिट इनिट' कोई मूल नहीं जोड़ता है। केवल गिट भंडार शुरू किया जाएगा। यदि आप किसी भी मौजूदा भंडार को क्लोन करते हैं तो इसकी रिमोट उत्पत्ति होती है। 'गिट इनिट' के बाद 'सेट-यूआरएल' के बाद अनुशंसा 'गिट एड' का उपयोग किया जाता है। – Ram

3

रूप Edit1 को

git init 

अपने स्थानीय रेपो reinitializes; रिमोट रिपोज़ (यानी उत्पत्ति) को भी साफ़ करना।

git set-url origin repo-site 

अगर यह does not किसी और मौजूद हैं, यह सिर्फ मौजूदा 'मूल' साइट (मैं btw Git वी 2.12.2 पर हूँ) बदल देंगे 'मूल' पैदा करेगा। साथ ही, आप मौजूदा रिमोट्स को

git remote -v 

उम्मीद है कि इससे मदद मिलती है!

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