2012-06-18 16 views
11

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

यहाँ त्रुटि संदेश है

$ Git खींच कुंजी के लिए पासफ़्रेज़ दर्ज करें '/c/Users/me/.ssh/id_rsa': निम्न के अपने स्थानीय परिवर्तन: अपडेट कर रहा है 4dsdSe6e..70fb5b6 त्रुटि फ़ाइलों को विलय करके अधिलेखित किया जाएगा: grails-app/conf/dataSource.groovy कृपया, अपने परिवर्तनों को लागू करें या विलय करने से पहले उन्हें रोक दें।

उत्तर

19

प्रतिबद्ध करने के लिए, आपको अपने परिवर्तनों को छिपाने की आवश्यकता होगी। यह आप के लिए क्या देख रहे हैं की तरह लगता है:

git stash save "Changes I don't want to commit yet" 
git pull 
git stash pop 

पहली पंक्ति एक ढेर पर अपने परिवर्तनों को stashes और वापस पिछले करने के लिए अपने कोड के लिए प्रतिबद्ध। वहां से, आप सामान्य की तरह खींच सकते हैं। एक बार खींचने के बाद, अपने कोड में अपने स्टैश में बदलावों को वापस पॉप करें। यह आप अपने कोड के बिना एक पुल करते हैं। आप here को छेड़छाड़ करने के बारे में और जान सकते हैं।

आशा है कि इससे मदद मिलेगी!

+0

धन्यवाद, यह वही है जो मुझे चाहिए। – LynAs

+2

कोई समस्या नहीं है। हालांकि, ध्यान दें कि आपके परिवर्तन करने से उन्हें रिमोट रिपोजिटरी में धक्का देना उतना ही नहीं है। गिट में जल्दी और अक्सर प्रतिबद्ध करना अच्छा अभ्यास है। यदि आप एक सीवीएस पृष्ठभूमि से आ रहे हैं, तो यह अजीब लग सकता है, लेकिन यह गिट इतना शक्तिशाली और बहुमुखी बनाता है। – bilalq

+0

धन्यवाद जो सहायक था – LynAs

3

को छोड़कर आप कुछ फ़ाइलों को खींचने की कोशिश कर रहे हैं जो आपके परिवर्तनों को हटा देंगे। सबसे पहले, अपने परिवर्तन के लिए प्रतिबद्ध के साथ:

git commit -a -m "I have changed XXXX" 

तो दूसरों खींच: कोई समस्याओं को हल करने हैं

git pull 

, आप अपने परिवर्तनों को धक्का कर सकते हैं: यदि आप नहीं चाहते हैं

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