2011-01-14 15 views
11

मैं "गिट रिमोट एड मूल एक्स @ एक्स: ~/ब्लाह" और "गिट पुश" काम कर सकता हूं। लेकिन अगर मैं एक स्थानीय प्रति "गिट क्लोन ~/ब्लाह" अंदर/var के अंदर बना देता हूं - फिर "गिट रिमोट स्थानीय/var/blah" ~/blah के अंदर जोड़ें, जब मैं "गिट पुश" आज़माता हूं तो यह अपडेट को धक्का नहीं देता है।मैं इसे कैसे प्राप्त कर सकता हूं जहां "गिट पुश" स्थानीय भंडारों को धक्का देता है?

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

मेरे पास एक साझा लाइब्रेरी है जिसका उपयोग मैं परियोजनाओं के समूह में करता हूं। लाइब्रेरी की स्थानीय प्रति प्राप्त करने के लिए मैं अन्य फ़ोल्डर्स के अंदर "गिट क्लोन" का उपयोग करता हूं। जब मैं मुख्य लाइब्रेरी को अपडेट करता हूं तो मुझे अपडेट प्राप्त करने के लिए प्रत्येक स्थानीय प्रतिलिपि पर जाना होगा और "गिट पुल" टाइप करना होगा? मैं सभी पुस्तकालयों को कोड धक्का देने के लिए "गिट पुश" कैसे कह सकता हूं?

उत्तर

17

डिफ़ॉल्ट रूप से, git push मूल पर धक्का देता है। यदि आप एक अलग रिमोट रिपोजिटरी (उसी मशीन या अन्यथा) पर धक्का देना चाहते हैं, तो आपको git push <remote-name> करना होगा। यह भी ध्यान रखें कि मिपाडी गैर-नंगे भंडारों के बारे में क्या कहता है।

तो आपके मामले में, git remote add local /var/blah के बाद, आप git push local को रेपो में/var/blah में परिवर्तनों को धक्का देने के लिए करेंगे।

एक छोटी सी गूगल फू एक साथ कई दूरदराज के खजाने को धकेलने के लिए इस पोस्ट के साथ आया था:

http://web.archive.org/web/20110828185858/http://jeetworks.com/node/22

अनिवार्य रूप से, एक दूरस्थ एकाधिक यूआरएल हो सकता है। इस संपादन अपने .git/config करते हैं और कुछ इस तरह कहें:

[remote "all"] 
    url = /some/path/to/repo1 
    url = /some/path/to/repo2 

उसके बाद, आप git push all कर सकते हैं दूरदराज के यूआरएल दोनों के लिए पुश करने के लिए दूरदराज के "सभी" द्वारा की ओर इशारा किया।

4

क्या आप एक गैर-नंगे भंडार को दबा रहे हैं? यदि आप हैं, तो रेपो स्वयं अपडेट हो जाएगा, लेकिन चेक-आउट (ऑन-डिस्क) फ़ाइलों को अपडेट नहीं किया जाएगा।

+0

मेरे पास एक साझा लाइब्रेरी है जिसका उपयोग मैं परियोजनाओं के समूह में करता हूं। लाइब्रेरी की स्थानीय प्रति प्राप्त करने के लिए मैं अन्य फ़ोल्डर्स के अंदर "गिट क्लोन" का उपयोग करता हूं। जब मैं मुख्य लाइब्रेरी को अपडेट करता हूं तो मुझे अपडेट प्राप्त करने के लिए प्रत्येक स्थानीय प्रतिलिपि पर जाना होगा और "गिट पुल" टाइप करना होगा? मैं सभी पुस्तकालयों को कोड धक्का देने के लिए "गिट पुश" कैसे कह सकता हूं? – ForeverConfused

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