programing

VI가 화면에서 커밋 메시지를 기다리고 있을 때 Git 커밋을 중지하려면 어떻게 해야 합니까?

newstyles 2023. 7. 8. 10:41

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을 사용하는 경우 두 경우 모두 종료할 수 있습니다.:cqVIM이 종료되고 오류 코드가 표시되며 커밋이 중단됩니다.

모든 답은 당신에게 약간의 것을 가르치려고 노력하고 있습니다.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