본문 바로가기

Dev/TIP 팁

[git] vscode에서 커밋 시 COMMIT_EDITMSG 열릴 때 : 해결 방법

728x90

[문제 상황]

 

 

vscode에서 git 익스텐션을 이용해 commit을 하려고, 

커맨드 팔레트 단축키를 통해 'git commit을 날렸는데,

COMMIT_EDITMSG 페이지가 뜨면서, 커밋이 제대로 되지 않고, 소스패널이 무한동작하면서 대기중인 상황..

 

 

그래서 해결방법을 찾아보았습니다

 

 

해결방법 한 줄 요약: vscode에서 useEditorAsCommitInput 세팅값 끄기

 

 

위 문제가 발생한 이유:

(아마도 commit 메세지를 길게 쓸 수 있도록 하기 위해)

커밋 메세지를 별도의 에디팅 페이지를 열어서 작성할 수 있도록 하기 위한 것으로 보임

 

 

만약 vscode에서 의도한 업데이트대로 사용하려면,

COMMIT_EDITMST 파일의 맨 위에 줄에 커밋 메시지를 쓰고, 오른쪽 위의 체크표시를 누르면 커밋이 완료된다

자세한 건 vscode 에서 공개한 gif를 참고해서 따라해보세요

 

 

하지만 나는 마우스를 만지지 않고 커밋을 하고 싶기 때문에,

기존의 방법이 더 좋다고 생각..

 

그래서 해결 방법을 찾아보았고, vscode의 세팅값에서 useEditorAsCommitInput 를 끄면 된다고 함!

 

 

#1) 세팅값 열기

vscode 왼쪽 아래에 있는 톱니바퀴 모양의 버튼을 누르고

그 중 settings 를 선택하여 설정창을 엽니다

 

 

#2) 설정 옵션 검색

설정창이 열렸으면 검색란에 'useEditorAsCommitInput'를 입력

 

 

#3) 설정 옵션 검색

설정값 해제 전
설정값 해제 후

위에 사진처럼 useEditorAsCommitInput 옵션의 체크박스가 체크되있을텐데

이 체크박스를 해제하면  됩니다

 

 

이러면 기존의 방법과 같이

팝업창으로 커밋 메세지를 입력할 수 있게 뜹니다!

 

그러면 마우스로 손 가는 일 없이 커밋 가능한.

 

 

참고: https://stackoverflow.com/questions/72908270/why-does-the-commit-editmsg-open-when-i-try-to-commit-in-vscode?noredirect=1&lq=1 

 

Why does the COMMIT_EDITMSG open when I try to commit in vscode?

Up until now, I can commit all my changes without any complications in VS Code. Now, when I try to commit my changes by clicking the little 'tick' on the top right corner of the 'Source Control' ta...

stackoverflow.com

참고2: https://code.visualstudio.com/updates/v1_69#_author-commit-message-using-an-editor

728x90