मुझे लगता है कि गिट fetch आपकी तलाश में है।
यह आपके स्थानीय रेपो इंडेक्स में किए बिना परिवर्तन और वस्तुओं को खींच देगा।
उन्हें बाद में गिट विलय के साथ विलय किया जा सकता है।
Man Page
संपादित करें: इसके अलावा explination
सीधे से Git- SVN क्रैश कोर्सlink
अब, आप एक दूरस्थ भंडार से किसी भी नए परिवर्तन मिलता है? आप उन्हें लाने:
git fetch http://host.xz/path/to/repo.git/
इस बात वे अपने भंडार में हैं पर और आप का उपयोग कर उन्हें जांच कर सकते हैं:
git log origin
तुम भी परिवर्तन diff कर सकते हैं। आप अपनी शाखा में मौजूद परिवर्तनों को देखने के लिए गिट लॉग HEAD..origin का भी उपयोग कर सकते हैं। तो अगर उन्हें एक करना चाहते हैं - बस कार्य करें:
git merge origin
ध्यान दें कि अगर आप को लाने के लिए एक शाखा निर्दिष्ट नहीं करते हैं, यह आसानी से ट्रैकिंग दूरदराज के लागू हो जाएगी।
मैन पेज पढ़ना ईमानदारी से आपको विकल्पों की सर्वोत्तम समझ और इसका उपयोग कैसे करना है।
मैं बस उदाहरण और स्मृति द्वारा ऐसा करने की कोशिश कर रहा हूं, मेरे पास वर्तमान में परीक्षण करने के लिए एक बॉक्स नहीं है। आप देखना चाहिए पर:
git log -p //log with diff
एक लाने --hard रीसेट (link) Git के साथ पूर्ववत किया जा सकता है, तथापि अपने पेड़ में सभी अप्रतिबद्ध परिवर्तन पहले आप प्राप्त किए गए है और साथ ही नष्ट हो जाएंगे।
स्रोत
2008-10-07 20:45:40
आपका संपादन अजीब है। "गिट फ़ेच" करने से आपके काम करने वाले पेड़ को किसी भी तरह से परिवर्तित नहीं किया जाता है, इसलिए इससे कोई फर्क नहीं पड़ता कि आपके पास स्थानीय परिवर्तन नहीं हैं। और यह स्पष्ट रूप से उस भाग का हिस्सा है जिसे आप पूर्ववत करना चाहते हैं, क्योंकि यह आपके कार्य के पेड़ को छूता नहीं है। – dkagedal
धन्यवाद dkagedal, मैंने यह पूरी तरह से समझने से पहले लिखा कि गिट कैसे काम करता है। मैंने उस संपादन को हटा दिया। –