2012-09-13 13 views
5

यदि मेरे पास एक मुख्य प्रोजेक्ट है जो संस्करण नियंत्रित है।गिट रिमोट कैसे काम करता है?

मैं तो एक तीसरी पार्टी प्लगइन

git remote add myplugin <url>

मैं तो git pull myplugin master

कर सकते हैं और यह सिर्फ इतना है कि रिमोट से परिवर्तन में खींचती है के लिए एक रिमोट जोड़ें।

अब कहते हैं कि अपने प्रोजेक्ट के रूप में सेटअप है देता है:

/ 
/index.php 
/whatever 

और दूरदराज के

/ 
/whatever.php 

जब मैं दूरस्थ मैं

/index.php 
/whatever 
/myplugin 
/myplugin/whatever.php 

साथ अंत में खींच के रूप में सेटअप है यह अच्छा है।

क्या मैं है सोच रहा हूँ, अगर मैं myplugin परिवर्तन कर

अगर मैं जारी git push myplugin master क्या धकेल दिया जाता है?

यह केवल myplugin में परिवर्तन पुश करने के लिए जा रहा है? या एक रिमोट एक्ट एक दूसरे भंडार के रूप में करता है और पूरे भंडार को प्रतिबद्ध करेगा?

उत्तर

6

आप खत्म होता है, एक git pull myplugin के बाद, /myplugin/whatever.php में ही अगर दूरस्थ रेपो पहले से ही /myplugin/whatever.php निहित (juut नहीं whatever.php)

एक दूरस्थ अपने सभी इतिहास खींच रहा है और अपने रेपो में विलय, या अपने को आगे बढ़ाने का मतलब है जोड़ा जा रहा है से सभी रिमोट में आपका रेपो (आपके स्थानीय 'myplugin' से केवल परिवर्तनों से नहीं)।

आप क्या वर्णन कर रहे हैं submodules कहा जाता है ('myplugin' से केवल परिवर्तन धक्का, या खींच केवल 'myplugin' में करता है)।

git submodule add url/myplugin myplugin 

यह एक निर्देशिका myplugin है, जिसमें आप एक दूसरे नेस्टेड Git रेपो अभिनय मिलेगा जैसे आप अपने प्रश्न में वर्णन जोड़ना होगा।
यह सिर्फ एक नया रिमोट नहीं है, लेकिन एक उपनिर्देशिका में एक विशिष्ट एसएचए 1 पर एक अन्य रेपो में शामिल करने के लिए एक सबमिशन यूआरएल है।

0

दूरदराज के एक दूसरे भंडार की तरह कार्य करता है, क्योंकि यह एक है ... जब आप एक धक्का आदेश GIT जारी कॉपी करेंगे क्या करने के लिए संशोधित किया गया है दूरदराज के प्रभावी रूप से अपने स्थानीय भंडार के साथ लाइन में इसे वापस लाने।

क्या आप पूछ रहे हैं धक्का उप निर्देशिका में पार करेंगे कि क्या है तो जवाब है हां।

आप पूछ रहे हैं, तो है कि क्या परिवर्तन होते हैं जो अभी तक अपने स्थानीय respository करने के लिए प्रतिबद्ध नहीं किया गया दूरस्थ पर पुश किया जाएगा, तो जवाब नहीं है।

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