2012-12-27 9 views
6

क्या नई फाइलें और अन्य बदलावों को खींचने के लिए गिट का उपयोग करने का कोई तरीका है, मेरे परिवर्तन किए बिना? मैं डर लगता है कि मेरे परिवर्तन हो सकता है गड़बड़ बातें ..मेरे परिवर्तनों को कम किए बिना नई फाइलें और गिट के साथ परिवर्तन कैसे खींचें?

उत्तर

8

सबसे पहले, आप git fetch का उपयोग किसी भी समय रिमोट रिपोजिटरी से अपने लोड निर्देशिका या आपकी स्थानीय शाखाओं को प्रभावित किए बिना परिवर्तनों को लोड करने के लिए कर सकते हैं।

जो आप शायद चाहते हैं वह आपके परिवर्तनों को छिपाना है, ताकि आप अपनी स्थानीय शाखा को नवीनतम स्थिति में अपडेट कर सकें और फिर अपने परिवर्तनों पर काम करना जारी रख सकें। ऐसा करने के लिए, git stash का उपयोग करें। यह आपके परिवर्तनों को अस्थायी रूप से सहेज लेगा और फिर उन्हें वापस लाएगा, ऐसा लगता है कि आपने कुछ भी नहीं किया है (चिंता न करें, यह अभी भी सहेजा गया है)। फिर आप अपनी शाखा को अपडेट करने और नवीनतम परिवर्तन प्राप्त करने के लिए केवल git pull कर सकते हैं। उसके बाद, अपने परिवर्तनों को अचयनित करने के लिए git stash pop का उपयोग करें, और उन्हें वापस प्राप्त करें।

कुछ मामलों में, चीजों को अनदेखा करते समय आप संघर्ष में भाग लेंगे, आमतौर पर जब आपने git pull के अपडेट में भी बदली गई फ़ाइलों को संपादित करना शुरू किया था। उन फ़ाइलों को सामान्य संघर्ष मार्कर मिलते हैं और आप उन्हें स्थानीय रूप से हल कर सकते हैं जैसे आप उपयोग करते हैं।

+2

'गिट स्टैश -यू' अनचाहे फ़ाइलों को भी शामिल करने के लिए। यद्यपि शाखाएं इतनी सस्ती हैं, इसलिए मैं एक्सपैमेइल के लिए 'गिट चेकआउट -बी विप-सुरक्षा-प्रयोग' के साथ एक नई शाखा बना देता हूं। फिर आप इसे बाद में विलय कर सकते हैं, इसे फिर से दबाएं, चेरी-पिक, जो भी हो! :) –

3

आप छिपाया जा सकता है (छिपाने) अपने परिवर्तन, खींच और उसके बाद फिर अपने परिवर्तनों को लागू:

git stash 
git pull 
git stash pop # or apply if you want to keep the changes in the stash 

ध्यान दें कि अगर कोई संघर्ष कर रहे हैं, git stash pop असफल हो जाएगा और आपको उन्हें हल करना होगा।

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

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