2011-11-04 17 views
6

मैं Win XP पर TortoiseGit क्लाइंट का उपयोग कर रहा हूं। किसी विशेष फ़ोल्डर में, मेरे पास 3 संशोधित फ़ाइलें हैं, जिनके संशोधनों को मैं कचरा करना चाहता हूं। दूसरे शब्दों में, मैं रिमोट रिपोजिटरी से इन तीन फ़ाइलों के नवीनतम संस्करणों को देखना चाहता हूं। ध्यान दें कि उसी निर्देशिका में एक और संशोधित फ़ाइल है जिसे मैं छोड़ना चाहता हूं। मैं इन 3 फ़ाइलों का नवीनतम संस्करण कैसे प्राप्त करूं? -गिट: केवल कुछ फ़ाइलों को खींचना

धन्यवाद डेव

उत्तर

8

pathnames के साथ एक चेकआउट प्रमुख को प्रभावित नहीं करता:

git checkout origin/master -- file1 path/file2 path/file3 

नदी के ऊपर डिफ़ॉल्ट मान लिया जाये कि दूरस्थ/शाखा के नाम (एक Git क्लोन के बाद जैसे)

ध्यान दें कि तीन नामित फाइलें को चेतावनी के बिना अधिलेखित कर दी जाएंगी। पर कोई भी असामान्य स्थानीय परिवर्तन इन नामित फ़ाइलों खो जाएंगे।

+0

क्या यह स्थानीय भंडार या दूरस्थ सर्वर से यह चेकआउट करता है? – Dave

+0

@ डेव: यह आपके द्वारा संदर्भित संदर्भ से फ़ाइलों को प्राप्त करता है (इस मामले में, _branch_ 'मूल/मास्टर', जो ज्यादातर मामलों में आपकी डिफ़ॉल्ट दूरस्थ शाखा के लिए उचित नाम है (उदाहरण के लिए 'गिट पुल' के साथ उपयोग किया जाता है))। यह देखने के लिए कि आपके पास कौन सी रिमोट शाखाएं हैं, 'git branch -r' – sehe

2

प्रोजेक्ट रूट से संदर्भ-मेनू का आह्वान करें (राइट-माउस-बटन पर क्लिक करें मान लीजिए कि आप सही हैं ;-)।

करें TortoiseGit > Revert...

रिवर्ट संवाद अपने भंडार में सभी फाइलों को आप है कि आप को संशोधित किया है दिखाएगा। चेक बॉक्स का चयन करके और फिर ठीक दबाकर आप उन लोगों को चुन सकते हैं जिन्हें आप वापस करना चाहते हैं।

यह चयनित फ़ाइलों को वापस उनके मूल स्थिति में लाता है।

फिर आप इन फ़ाइलों के नवीनतम संस्करणों को पुल का उपयोग कर साझा भंडार से प्राप्त कर सकते हैं ... TortoiseGit संदर्भ मेनू से ऑपरेशन (बेशक आप स्थानीय रूप से अन्य परिवर्तनों को प्रतिबद्ध/रोकना चाहते हैं)।

+0

टाइप करें यदि मैं अन्य परिवर्तनों को प्रतिबद्ध/छेड़छाड़ नहीं करना चाहता हूं तो क्या होगा? मैं सिर्फ रिमोट रिपोजिटरी से 3 फाइलों को प्रश्न में अपडेट करना चाहता हूं और बाकी सबकुछ बाकी रखना चाहता हूं। – Dave

+0

@ डेव आप TortoiseGit मेनू से भी ऐसा कर सकते हैं। बस प्रश्न में फाइलों का चयन करें और ** डिफ ** ऑपरेशन का चयन करें। TortoiseGit फ़ाइल (ओं) को दिखाएगा जो अलग हैं। _what_ बदल गया है देखने के लिए आप डबल-क्लिक करके प्रत्येक फ़ाइल में ड्रिल कर सकते हैं। फिर आप परिवर्तनों को स्वीकार या अस्वीकार कर सकते हैं। –

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