VI가 화면에서 커밋 메시지를 기다리고 있을 때 Git 커밋을 중지하려면 어떻게 해야 합니까?
Git에게 Gitbash 내에서 커밋을 수행하도록 요청했습니다. 항상 그렇듯이 VI가 시작되었습니다.
이제 커밋을 취소하려고 하는데, 이 시점부터 커밋이 진행되지 않도록 하려면 어떻게 해야 합니까?
두 가지 옵션이 있습니다.
빈 커밋 메시지를 제공합니다.새 커밋인데 아직 메시지를 저장하지 않은 경우에는
:q!
(저장하지 않고 저장).이미 저장했거나 이전 커밋을 수정 중인 경우 전체 로그 메시지를 삭제하고 다시 저장합니다.+를 사용하여 이 작업을 수행할 수 있습니다.:wq
빔에편집기를 0이 아닌 종료 코드로 종료합니다.Vim에서 사용할 수 있습니다.
:cq
(오류 코드 포함).
작업 복사본을 커밋하기 전 상태로 항상 재설정할 수 있습니다.git reset HEAD^
.
:q!
커밋을 수정할 때 작동하지 않습니다.커밋 메시지를 업데이트하지 않고 수정 사항을 실행합니다. :-(:cq
수정을 완전히 중단합니다.
요약:
- 새 커밋을 생성할 때(예:
git commit
) 사용 중지:q!
. - 수정(즉, 수정)할 때).
git commit --amend
예를 들어 v를 누른 상태에서 화살표 키를 사용하여 선택한 다음 Delete를 눌러 커밋 메시지(#로 시작하지 않는 처음 몇 행만)를 제거합니다.변경 내용을 적용하려면 종료하십시오!사용하는 경우:q!
변경 내용이 손실되고 이전 커밋 메시지가 사용됩니다.
VIM을 사용하는 경우 두 경우 모두 종료할 수 있습니다.:cq
VIM이 종료되고 오류 코드가 표시되며 커밋이 중단됩니다.
모든 답은 당신에게 약간의 것을 가르치려고 노력하고 있습니다.vim
하지만 당신이 정말로 문을 닫는 데 문제가 있다면,vim
당신은 그 판에 훨씬 더 많은 문제를 가질 수 있습니다.
그리고 모든 상호 작용 git에서 상황이 반복될 것입니다.
깃 편집기를 변경하려고 합니다.
git config --global core.editor nano
git config --global core.editor <your_editor>
아니면 vim이나 emacs 같은 편집자들을 배웁니다.
언급URL : https://stackoverflow.com/questions/4323440/how-do-i-stop-a-git-commit-when-vi-is-on-the-screen-waiting-for-a-commit-message
'programing' 카테고리의 다른 글
ASP.NET 5 클래스 라이브러리 프로젝트를 만드는 이유는 무엇입니까? (0) | 2023.07.08 |
---|---|
판다들은 한 시트에 여러 테이블을 읽습니다. (0) | 2023.07.08 |
열이 null인지 확인하기 위한 쿼리 (0) | 2023.07.08 |
특정 날짜의 모든 커밋을 보려면 어떻게 해야 합니까? (0) | 2023.07.08 |
동적 프로그래밍 - 최대 사각형 블록 (0) | 2023.07.08 |