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
문제를 해결하기 위해 더 나은 방법이 될 수도 있지만 나는 그것을 테스트하지 않았습니다.
'development' 카테고리의 다른 글
Twitter Bootstrap 반응 형 레이아웃은 IE8 이하에서 작동하지 않습니다. (0) | 2020.12.30 |
---|---|
Java 8 Lambda를 사용하여 스트림에서 다양한 항목을 얻는 방법은 무엇입니까? (0) | 2020.12.30 |
다 대다 필드를 직렬화하는 Django 나머지 프레임 워크 (0) | 2020.12.30 |
파이썬에서 __weakref__는 정확히 무엇입니까? (0) | 2020.12.30 |
Perl에서 stderr, stdout 및 종료 코드를 한꺼번에 캡처하는 방법은 무엇입니까? (0) | 2020.12.30 |