Windows cmd에서 git commit 메시지를 저장하는 방법은 무엇입니까?


200

커맨드 라인에서 git을 실행합니다.

커밋 메시지를 어떻게 저장합니까?

이 화면을지나려면 어떤 키를 눌러야하는지 의미합니다.

커밋 메시지 인터페이스

답변:


298

당신은 vim 안에 있습니다. 변경 사항을 저장하고 종료하려면 다음을 입력하십시오.

<esc> :wq <enter>

그것의 의미는:

  • 를 누릅니다 Escape. 이것은 당신이 명령 모드에 있는지 확인해야합니다
  • 입력 :wq
  • 프레스 Return

의견에서 언급 된 대안은 다음과 같습니다.

  • 프레스 Escape
  • shift+ Z shift+ Z(자본을 Z두 번)를 누릅니다 .

1
정말 고마워요, 정말 고마워요!
Jackson Publick

1
그런 다음 <esc> ZZ이며 정상 모드에 있는지 확인하십시오.
Ikke

D는 정확히이 짧은 키를 검색했다 : 난 당신이 @stdcall 사랑
무하마드 오메르 빈 라덴

3
사실을 알 때까지 약 30 분 동안 모든 것을 테스트합니다. [shift] + [z, z]를 입력하면 Windows에서이 편집기에서 벗어날 수 있습니다. : wq는 무엇입니까? 이전 메시지를 삭제할 수 있었지만 다른 메시지를 입력 할 수도 없었습니다. 이 "편집기"를 탐색하는 방법을 배우기위한 지름길 또는 이와 유사한 내용이 있습니까?
Martin P.

나를 위해 <esc>를 누른 다음 [shift] + [z, z]를 눌러야했습니다. <esc>는 삽입 모드에서 나가는 것입니다. 이것은 다른 사람에게 도움이 될 수 있습니다.
marvelTracker

58

이 질문에 대한 REAL의 대답은 Vim에 익숙하지 않은 경우 기본적으로 사용할 편집기를 구성하는 방법에 대한 설명 이라고 생각합니다 .

다음은 Windows에서 유용한 메모장을 구성하는 방법입니다.

git config --global core.editor "notepad"

Linux 친화적 인 Gedit :

git config --global core.editor "gedit"

다음과 같이 현재 구성을 읽을 수 있습니다.

git config core.editor

5
메모장은 Unix 줄 끝으로 파일을 쓰지 않으며로 단독으로 사용할 수 없습니다 core.editor. GitPad 또는 다른 래퍼가 필요합니다. github.com/github/GitPad
에드워드 톰슨

텍스트 편집기 앱을 실행하는 대신 nano를 사용하여 터미널에 머물 것을 권장합니다. vim보다 사용하기가 훨씬 쉽고 실제로 화면 하단에서 사용 가능한 명령을 보여줍니다.
Maybe_Factor

WSL을 사용하고 있기 때문에 이것이 작동하지 않으면을 사용하여 core.editor를 기본값으로 재설정 할 수 있습니다 git config --global --unset-all core.editor. WSL과 함께 메모장을 사용하는 방법이 있다면 완벽합니다.
체이스

37

당신은 또한 git commit -m "Message goes here"더 쉽게 커밋 할 수 있습니다 .


이것이 바로 내가 필요한 것입니다! 감사!
pratyush

이것은 실제로 받아 들여지는 대답이어야합니다. 편집기를 전혀 사용하지 않고 CMD / Bash의 메시지를 포함하여 커밋을 게시하는 가장 간결한 방법입니다.
SentientFlesh

12

Shift-zz를 누르십시오. 변경 사항을 저장하고 종료합니다. 탈출은 나를 위해 작동하지 않았다.

창에서 Git Bash를 사용하고 있습니다. 그리고 이것도 지나칠 수 없었습니다. 내 커밋 메시지는 간단하므로 다른 편집기 atm을 추가하고 싶지 않습니다.


8

매개 변수를 git commit사용하여 주석 을 입력 했지만 생략하면 –mGit은 체크인 메모를 편집 할 수있는 기본 편집기를 엽니 다. 기본적으로 Vim입니다. 이제 두 가지 작업을 수행 할 수 있습니다.

대안 1 – 의견을 입력하지 않고 Vim을 종료하고 반복

비어 있거나 저장되지 않은 댓글은 변경 사항을 커밋하려는 중단 된 시도로 계산되며 다음 단계에 따라 Vim을 종료 할 수 있습니다.

  1. Esc편집 모드가 아닌지 확인하려면 누릅니다 ( 확실하지 않은 Esc경우 여러 번 누를 수 있음)

  2. 유형 :q! enter
    (즉, 콜론, 문자 q, 느낌표, 입력)은 Vim에게 변경 사항을 버리고 종료하도록 지시합니다.
    Git은 다음과 같이 응답합니다.

    빈 커밋 메시지로 인해 커밋 중단

    다음을 사용하여 다시 커밋 할 수 있습니다.

    git commit –m "your comment here"
    

대안 2 – Vim을 사용하여 의견 쓰기

의견을 작성하기 위해 Vim을 사용하려면 다음 단계를 따르십시오.

  1. i편집 모드 (또는 삽입 모드)로 들어가려면 누릅니다 .
    첫 번째 줄에 커서가 깜박입니다. 의견을 추가하십시오. 를 눌러 Esc편집 모드에 있지 않은지 확인하십시오 (확실하지 않은 경우 Esc를 여러 번 누를 수 있음)
  2. 유형 :wq enter
    (콜론, 문자 w, 문자 q, 입력), 이것은 Vim에게 변경 사항을 저장하고 종료하도록 지시합니다)

https://blogs.msdn.microsoft.com/kristol/2013/07/02/the-git-command-line-101-for-windows-users/의 답변


이것은 매우 도움이됩니다! 나는 여러 줄을 메시지를 커밋하는 방법에 대해 궁금 해서요
thegreatcoder

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.