Programing

Vim으로 Git 커밋 메시지를 입력 할 때 발생하는 문제

crosscheck 2020. 6. 21. 19:45
반응형

Vim으로 Git 커밋 메시지를 입력 할 때 발생하는 문제


운영체제 : Windows

나는 쓴다

$ git commit

그때

"# 커밋 메시지를 입력하십시오"

나는 같은 텍스트를 쓴다

"양식 검증 추가"

커밋되지 않은 Enter 키를 누릅니다. 그런 다음 Shift + Enter, Ctrl + Enter, Alt + Enter를 누릅니다-여전히 커밋되지 않았습니다.

어리석은 문제라고 생각하지만 어떻게해야합니까?


Windows 용 VIM 인 경우 다음을 수행 할 수 있습니다.

  • 제시된 지침에 따라 메시지를 입력하십시오
  • 을 눌러 Esc삽입 모드를 벗어 났는지 확인하십시오
  • 그런 다음 :wqEnter또는 을 입력하십시오 ZZ.

VIM에는 종종 한 가지 방법으로 여러 가지 방법이 있습니다. 그래도 약간의 차이가 있습니다. :wqEnter항상있는 동안, 그것을 닫기 전에 현재 파일을 기록 ZZ, :xEnter, :xiEnter, :xitEnter, :exiEnter:exitEnter문서 경우에만 쓰기 수정 .
이 모든 동의어에는 다른 숫자의 키 누르기가 있습니다.


msys git을 사용하고 있다고 가정합니다. 그렇다면 커밋 메시지를 작성하는 팝업 편집기가 vim입니다. Vim은 처음에는 친절하지 않습니다. 다른 편집기로 전환하는 것이 좋습니다. 다른 편집기를 사용하려면 다음 답변을보십시오. msysgit과 함께 메모장 ++ (또는 기타)를 어떻게 사용합니까?

vim을 사용하려면 i메시지를 입력하십시오. 행복하면 ESC를 누르십시오. 그런 다음을 입력 :wq하면 git이 행복합니다.

또는 git commit -m "your message here"편집기를 완전히 건너 뛰려면 입력 하십시오.


git commit -m "Message here"방금 시도해 보셨습니까?

따라서 귀하의 경우 :

git commit -m "Form validation added"

물론 파일을 추가 한 후


일반적으로 커밋 메시지를 편집 할 git commit수있는 대화식 편집기 (Linux 및 Cygwin, $EDITOR환경 변수 의 내용에 따라 결정됨 )가 표시됩니다. 저장하고 종료하면 커밋이 완료됩니다.

커밋하려는 변경 사항이 Git 인덱스에 추가되었는지 확인해야합니다. 이것은 커밋 된 것을 결정합니다. 이에 대한 자세한 내용 http://gitref.org/basic/참조하십시오 .


주석 문자를 다음과 같이 # 이외의 것으로 변경할 수 있습니다.

git config --global core.commentchar "@"

참고 URL : https://stackoverflow.com/questions/5599122/problems-with-entering-git-commit-message-with-vim

반응형