2013-12-13 9 views
5

खींचने से पहले स्थानीय परिवर्तनों को रोकने के लिए कहता रहता है जब मैं "गिट पुल" के साथ अपना गिट रिपोजिटरी खींचने की कोशिश कर रहा हूं, तो यह मुझे बताता है कि मेरे पास स्थानीय परिवर्तन हैं हालांकि मैंने किसी भी उल्लिखित फ़ाइलों को छुआ नहीं है। क्या कोई इस व्यवहार को समझा सकता है और समाधान जानता है?गिट पुल: मुझे

Git स्थिति:

# On branch master 
# Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded. 
# (use "git pull" to update your local branch) 
# 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# modified: src/component/Provider.java 
# modified: src/data/Cascading.java 
# 
no changes added to commit (use "git add" and/or "git commit -a") 

समस्या हल। वास्तव में यह मेरी गलती नहीं थी कि रिमोट रिपोजिटरी को पिछले संस्करण में रीसेट कर दिया गया है। फिर भी यदि आप इसका अनुभव करते हैं, तो मैक्स वूल्फ द्वारा समझाया गया समाधान काम करेगा!

+1

क्या हुआ अगर तुम सिर्फ एक 'Git diff' कर सकते हैं या कर एक' Git प्रतिबद्ध। -एम "।" '?? – Daniel

+1

'गिट स्थिति 'का आउटपुट क्या है? – bredikhin

+2

इन परिस्थितियों में सही मानसिकता यह है कि गिट सही है और आप गलत हैं। आपने ऐसा कुछ किया होगा जो गिट एक बदलाव मानता है; समीक्षा के लिए कृपया "गिट स्थिति" के आउटपुट को पोस्ट करें। –

उत्तर

9

ऐसा लगता है कि आपकी स्थानीय शाखा में origin पर सभी बदलाव नहीं हैं।

सबसे पहले, अपने परिवर्तन

git stash 

फिर भी छिपा सकते, origin से परिवर्तन में खींच।

git fetch origin && git rebase origin/(branch name) 

इसके बाद, अपने कार्यशील निर्देशिका में वापस गुप्त कोष में जोड़ें:

git stash pop 
+0

बिल्कुल सही, यह काम करता है। :) – Adeel

0

गिट बस परिवर्तनों को खींच नहीं सकता है अगर आपके द्वारा स्थानीय रूप से संपादित की गई फ़ाइलों को दूरस्थ रूप से बदल दिया गया है। असल में, आपके पास दो विकल्प हैं:

  • चरण और अपने परिवर्तनों को प्रतिबद्ध करें, तो गिट खींचने के दौरान इसे मर्ज करने का प्रयास करेगा (या आपकी सहायता मांगेगा);
  • परिवर्तनों को छेड़छाड़, जो उन्हें एक तरफ रखता है ताकि आप रिमोट कोड खींच सकें और फिर अपने संशोधनों को दोबारा लागू कर सकें।
संबंधित मुद्दे