development

Git 오류 : 이전 rebase 디렉토리 .git / rebase-apply가 여전히 존재하지만 mbox가 제공됨

big-blog 2020. 12. 30. 20:15
반응형

Git 오류 : 이전 rebase 디렉토리 .git / rebase-apply가 여전히 존재하지만 mbox가 제공됨


http://www.winehq.org/pipermail/wine-devel/2014-May/104356.html 에서 가져온 패치를 적용하려고합니다 . 나는 그것을 텍스트 편집기에 복사하고 my.patch(이메일을 수정해야했고 난독 화 되었음)으로 저장했습니다.

Git에 적용하려고했지만이 오류가 발생합니다.

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

이 알 수없는 오류 메시지는 무엇이 잘못되었는지 또는 작동하도록하려면 무엇을해야하는지 전혀 알 수 없습니다. 이 오류는 무엇을 의미합니까? 그리고 어떻게 고치나요?


git am --abort

나를 위해 일했지만 git rebase --abort그렇지 않았습니다.

무슨 일이 있었는지 : 패치를 적용하려고했지만 손상되었습니다 ( Gmail 사본을 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

오류가 발생했습니다.


좋아, 내가 디렉토리를 삭제해야한다는 것이 밝혀졌다 .git/rebase-apply. 그 후에 작동합니다 (또는 적어도 이메일이 다시 잘못되었다는 다른 오류를 제공합니다). 나는 여전히 오류가 실제로 무엇을 의미하는지 또는 왜 오류가 있었는지 전혀 모릅니다.

편집 : 의견은 아래의 제안으로 git am --abort또는 git rebase --abort문제를 해결하기 위해 더 나은 방법이 될 수도 있지만 나는 그것을 테스트하지 않았습니다.

참조 URL : https://stackoverflow.com/questions/24121709/git-error-previous-rebase-directory-git-rebase-apply-still-exists-but-mbox-giv

반응형