पर विभिन्न प्रभाव पड़ता है यह ज्यादातर जिज्ञासा की प्रकृति है क्योंकि मैं गिट से परिचित होने की कोशिश कर रहा हूं। मैंने 'गिट fetch' के लिए प्रलेखन को देखा है लेकिन मुझे नीचे के लिए एक स्पष्ट स्पष्टीकरण नहीं दिख रहा है। अग्रिम धन्यवाद, और क्षमा करें अगर यह कमाल से स्पष्ट है।गिट fetch बनाम गिट fetch मूल मास्टर के पास शाखा
1) एक केंद्रीय भंडार से, GitHub कहते हैं, मैं दो मशीनों, HostA
और HostB
में से प्रत्येक पर website
नाम के एक रिपोजिटरी क्लोन।
2) HostA
पर, मैं फ़ाइल में बदलाव करता हूं, README.txt
कहता हूं, और इसे प्रतिबद्ध करता हूं।
HostA
पर इस बिंदु पर, शाखाओं master
और origin/master
के लिए प्रतिबद्ध, के रूप में विभिन्न उम्मीद कर रहे हैं के बाद से मैं अभी तक
git show master
git show origin/master
रिपोर्ट विभिन्न हैश धक्का दिया नहीं किया है (क्योंकि master
परिवर्तन है और origin/master
नहीं करता है)
3) एक बार जब मैं धक्का देता हूं, तो वे उसके बाद भी होते हैं।
4) अब, अधिक HostB
पर, अगर मैं निम्न कार्य करें:
git fetch
git merge FETCH_HEAD
बाद में एक ही हैश, HostB master
और origin/master
रिपोर्ट पर जब git show
लेकिन
साथ पूछेयदि मैंने किया था, तो HostB
पर:
git fetch origin master
git merge FETCH_HEAD
उस बिंदु पर हैश अभी भी भिन्न हैं।
git show origin
git show origin/master
रिपोर्ट अलग हैश
ट्रैकिंग शाखा origin/master
अपडेट नहीं किया जाता जब तक मैं एक सादे git fetch
क्यों है?
लगभग डुप्लिकेट: (तथ्य यह है कि यह खींचता है, नहीं लाता है, कोई भौतिक अंतर नहीं करता है) http://stackoverflow.com/questions/1741143/git-pull-origin-mybranch-leaves-local-mybranch-n- मूल-आगे-मूल-क्यों –