2014-06-09 7 views
40

मैं एक पैच है, जो मैं http://www.winehq.org/pipermail/wine-devel/2014-May/104356.html से ले लिया लागू करने के लिए कोशिश कर रहा हूँ पिछले रिबेस निर्देशिका .git/rebase-लागू होते हैं। मैं इसे एक पाठ संपादक में नकल, और (मैं ईमेल ठीक करने के लिए है, यह समझ से परे कर दिया गया था आवश्यक) my.patch के रूप में यह बचा लिया।Git त्रुटि: अभी भी मौजूद है लेकिन mbox दिया

मैं Git के साथ इसे लागू करने की कोशिश की है, लेकिन मैं इस त्रुटि हो रही है:

[email protected]:~/Desktop/wine-git$ git am --signoff <my.patch 
previous rebase directory /home/sashoalm/Desktop/wine-git/.git/rebase-apply still exists but mbox given. 

इस छुपे त्रुटि संदेश मुझे पता नहीं मैं यह काम करने के लिए क्या करने की जरूरत क्या गलत है या क्या देता है। इस त्रुटि का मतलब क्या है? और इसे किस प्रकार से ठीक किया जाए।

उत्तर

31

ठीक है, यह पता चला मैं निर्देशिका .git/rebase-apply नष्ट करने के लिए की जरूरत है। यह उसके बाद काम करता है (या कम से कम मुझे अलग-अलग त्रुटियां देता है, कह रहा है कि ईमेल फिर से गलत है)। मुझे अभी भी पता नहीं है कि त्रुटि वास्तव में क्या है या क्यों एक त्रुटि हुई।

संपादित करें: के रूप में नीचे टिप्पणी सुझाव देते हैं, git rebase --abort समस्या को ठीक करने के लिए एक बेहतर तरीका हो सकता है, लेकिन मैं यह परीक्षण नहीं किया।

+1

त्रुटि का अर्थ है कि कुछ बिंदु पर आप कुछ संघर्ष के कारण एक 'Git rebase' कि बंद कर दिया गया और आप कुछ कार्यों को पूरा करने के लिए और क्या' Git rebase --continue' को पूरा करने इंतज़ार कर रहा था। उस स्थिति को हल करने को उचित तरीके से या तो एक) को ठीक क्या 'Git rebase' के साथ मुद्दों कर दिया गया था और उसके बाद' Git --continue' rebase, या ख) 'Git --abort' rebase है। आपका भंडार अब भ्रमित हो सकता है या नहीं। अधिक जानकारी के लिए 'गिट हेल्प रीबेस' पढ़ें। – twalberg

+0

"रिटेज" 'गिट लागू 'या' गिट एम 'के कारण हुआ था। विफल होने के बाद (गलत ईमेल के कारण), उन्होंने इस निर्देशिका को बनाया। मुझे यह सोचने का कोई कारण नहीं था कि गिट वास्तव में एक पट्टा लगाने के लिए एक पट्टा लागू करने पर विचार करता है। – sashoalm

+8

+1 'गिट रीबेज --बॉर्ट' का सुझाव देने के लिए जो मेरी समस्याओं को ठीक करेगा। यदि समस्या खराब विलय के कारण हुई थी, तो 'git am --abort' जाने का तरीका हो सकता है। –

26
git am --abort 

मेरे लिए काम किया, लेकिन git rebase --abort नहीं किया।

क्या हुआ: मैं एक पैच लागू करने की कोशिश की लेकिन वह दूषित किया गया था (संभावना Gmail copy pasting in body से):

git am bad.patch 

और Git ने कहा:

Applying: python: fix Linetable case to LineTable in docstrings and comments 
fatal: corrupt patch at line 56 
Patch failed at 0001 python: fix Linetable case to LineTable in docstrings and comments 
The copy of the patch that failed is found in: 
    /home/ciro/git/binutils-gdb/src/.git/rebase-apply/patch 
When you have resolved this problem, run "git am --continue". 
If you prefer to skip this patch, run "git am --skip" instead. 
To restore the original branch and stop patching, run "git am --abort". 

नोट कैसे Git समाधान देता है: To restore the original branch and stop patching, run "git am --abort".

तो मैं स्पष्ट रूप से संदेश को नजरअंदाज, और एक निश्चित संस्करण तुरंत करने की कोशिश की:

git am good.patch 

और त्रुटि मिली।

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