मैं अपने स्थानीय गिट भंडार में थोड़ी गड़बड़ी करने में कामयाब रहा। मैं following instructions का उपयोग कर एक टूटी हुई प्रतिबद्धता को ठीक करने की कोशिश कर रहा था। "गिट प्रतिबद्ध --amend" (और गिट रिबेस --इंटरएक्टिव के बाद) चलाने से पहले मैंने फैसला किया कि मेरे परिवर्तन गलत थे और इसलिए मैंने "गिट रीसेट हेड - हार्ड" निष्पादित किया। अच्छा विचार नहीं, मैं आपको बताता हूं।गिट - "दूषित" इंटरैक्टिव रीबेस कैसे ठीक करें?
अब इंटरैक्टिव रीबेस "अटक" लग रहा है। गिट वर्तमान शाखा को दिखाता है (| REBASE-m)। हर आदेश (सीडी .., एलएस, Git rebase ...) मेरी भंडार के अंदर निम्न त्रुटि देता है:
$ git rebase --abort
cat: c:/_work/project/src/git/.git/rebase-merge/quiet: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/head-name: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/orig-head: No such file or directory
HEAD is now at 4c737fb Revert "Modified file names"
rm: cannot remove `c:/_work/project/src/git/.git/rebase-merge/done': Permission denied
rm: cannot remove directory `c:/_work/project/src/git/.git/rebase-merge': Directory
not empty
cat: .git/rebase-merge/head-name: No such file or directory
यहाँ परिणाम है:
cat: .git/rebase-merge/head-name: No such file or directory
यहाँ कैसे Git rebase --abort लग रहा है की तरह है गिट रिबेस का - CONTinue:
$ git rebase --continue
cat: c:/_work/project/src/git/.git/rebase-merge/prev_head: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/end: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/msgnum: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/onto: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/quiet: No such file or directory
prev_head must be defined
cat: .git/rebase-merge/head-name: No such file or directory
कोई विचार? मैं स्थिति को वापस राज्य में रीसेट करना चाहता हूं, इससे पहले कि मैंने अपना विचार-विमर्श रिबेस ऑपरेशन शुरू किया था।
4c737fb Revert "Modified file names"
247ac02 Modified file names
33141e6 Message modifications
10a4a04 Modified db script
और यह ठीक है:
यहाँ कैसे Git लॉग --oneline स्थिति से पता चलता है।
मैं msysgit v1.7.0.2 का उपयोग कर रहा हूं।
उनका कहना है कि बाहर के लिए धन्यवाद किया। मैं बस कंप्यूटर को पुनरारंभ करके अपनी समस्या को ठीक करने में सक्षम था। मुझे यकीन नहीं है कि क्या गलत हुआ क्योंकि किसी भी तरह से .git \ rebase-merge फ़ोल्डर में प्रत्येक पहुंच के कारण "एक्सेस अस्वीकृत" -error का कारण बन गया। –
रीबूट मेरे लिए काम नहीं करता था, लेकिन 'गिट रीबेज --बॉर्ट' (http://stackoverflow.com/a/4757777/146044 से) _did_ कार्य। – Backus
बस गिट खोल (विंडोज़) को मेरे लिए काम करने के लिए फिर से शुरू करना ('गिट रीबेस --बॉर्ट' काम नहीं कर रहा था) – mhand