2014-08-31 3 views
18

मैं दूरस्थ शाखा से परिवर्तन को खींचने के लिए कोशिश कर रहा हूँ लेकिन एक त्रुटि जो जब मैंGit पुल त्रुटि: निम्न फ़ाइलों के लिए अपने स्थानीय परिवर्तन मर्ज द्वारा ओवरराइट किया जाएगा:

git pull 
करना मतलब नहीं है

हो रही

मैं वापस पाने के

error: Your local changes to the following files would be overwritten by merge: 
file/name/path 
some/more/filenamepath 
Please, commit your changes or stash them before you can merge. 
Aborting 

समस्या मैं कोई बदलाव नहीं प्रतिबद्ध करने की आवश्यकता है है जब मैं करना है 0

# On branch master 
# Your branch and 'origin/master' have diverged, 
# and have 2 and 7 different commits each, respectively. 
# 
nothing to commit (working directory clean) 

there are no working changes 

मैं git reset --hard HEAD की कोशिश की है लेकिन यह है कि

किसी भी विचार मदद नहीं की?

फ़ाइलें एनएफएस फ़ाइल सिस्टम पर हैं, शायद इसका कुछ संबंध है। इस पर OSX

धन्यवाद


अद्यतन है: यह समस्या है क्योंकि जब मैं मूल स्रोत के लिए चला गया और वहां से सब कुछ ठीक काम किया Git पुल किया एनएफएस के साथ कुछ करने के लिए, है, जो यह तय इस उदाहरण के लिए, लेकिन अभी भी यह सुनिश्चित नहीं है कि यह एनएफएस के साथ मुद्दों का कारण क्यों बनता है।

+1

क्या आपने अपने गिट रीसेट में हेड छोड़ने की कोशिश की है? पहले कोशिश करो। –

+0

@DylanCorriveau 'HEAD' वास्तव में डिफ़ॉल्ट है। – musiKk

+0

क्या आप रेपो को अपने सिस्टम की हार्ड डिस्क पर क्लोन कर सकते हैं और अपना काम वहां कर सकते हैं? फिर आप एनएफएस मुद्दे को पूरी तरह से बाईपास कर सकते हैं .... – Yawar

उत्तर

5

आप चाहिए:

  • (मूल/मास्टर की तरह सभी दूरस्थ ट्रैकिंग शाखाओं को अद्यतन करने,) लाने
  • मूल/मास्टर के शीर्ष पर अपने वर्तमान शाखा rebase क्रम में के शीर्ष पर अपने 2 प्रतिबद्ध पुनः चलाने के लिए 7 अपडेट किया गया है जो आपने अभी लाया है।

यही होगा:

git checkout master 
git fetch 
git rebase origin/master 

आदेशों निम्नलिखित एकल कमांड यह होगी की ऊपर सेट का एक छोटा संस्करण:

git pull --rebase 
+1

यह काम नहीं करता है, मुझे '' 'रीबेज नहीं किया जा सकता है: आपके पास अस्थिर परिवर्तन हैं। कृपया उन्हें प्रतिबद्ध या छेड़छाड़ करें। ' लेकिन वास्तव में कोई अस्थिर परिवर्तन नहीं है – darkgaro

+0

सबसे पहले, आपको पिछली फ़ाइल को मर्ज करने की आवश्यकता है, उदाहरण के लिए यदि README.md फ़ाइल को विलय करने की आवश्यकता है तो आपको निम्न आदेश निष्पादित करना चाहिए: -git विलय README.md README.md जोड़ने -git प्रक्रिया के अंत के बाद आप चलाना चाहिए -git -m प्रतिबद्ध क्यों यू फ़ाइल को हटा "जोड़ें टिप्पणी" -git धक्का –

18

मैं इस एक ही मुद्दा था, और लाने/rebase जवाब मेरे लिए काम नहीं किया था। यहां बताया गया है कि मैंने इसे कैसे हल किया:

मैंने उस समस्या को हटा दिया जो समस्या उत्पन्न कर रहा था, इसे चेक आउट कर दिया, और फिर सफलतापूर्वक खींच लिया।

  1. rm फ़ाइल/नाम/पथ/कुछ/अधिक/filenamepath
  2. Git चेकआउट फ़ाइल/नाम/पथ/कुछ/अधिक/filenamepath
  3. Git खींच
+0

?? अगर आप फ़ाइल से चेकआउट करते हैं तो यह आपको – Affan

0

एक ही मुद्दा था। रेपो को फिर से क्लोन करके इसे हल किया। लेकिन अब मुझे लगता है कि इन फ़ाइलों में लाइन अंत का कारण था। मैंने पहले उनके साथ खेला था।

मुझे लगता है कि लाइन-एंडिंग अंतर फ़ाइलों को बदले में चिह्नित नहीं करता है, लेकिन इस संदेश का कारण बन सकता है।जब आप rm फ़ाइलें और फिर checkout उन्हें लाइन अंतराल को "अच्छी स्थिति" पर सेट करना चाहिए, और खींचें ठीक हो जाएंगे।

6
  1. समस्याग्रस्त फ़ाइलों को हटाएं।
  2. रन git reset --hard

इसे ठीक करना चाहिए।

+0

खींचने की अनुमति देगा! आज इस मुद्दे में भाग लें और इससे समस्या ठीक हो गई है। पूरी तरह से अजीब! –

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