힘내-커밋 편집기를 닫는 방법?


209

나는 git을 처음 접하고 PDF를 배우고 있습니다. 방금 명령을 실행 $ git commit하면 새 편집기가 열립니다. 하지만 새 커밋 편집기를 닫으려고합니다. 이것을하는 방법? Windows에서 git을 사용하고 있습니다.


완전한 대답은 아니지만 편집기를 피하는 한 가지 방법은 "-m"옵션을 사용하는 것입니다. 예를 들어 $ git 뒤에 <your_changes>를 추가 한 다음 $ git commit -m "내 변경 사항을 수행하십시오. 편집기를 사용하지 않습니다!"
케찰코아틀

답변:


242

파일을 편집기에 저장하십시오. 그것이 Emacs 인 경우 : CTRLX CTRLS저장 한 다음 CTRLX CTRLC종료하거나 vi 인 경우 ::wq

esc편집을 마치려면 먼저을 누르 십시오. (windows / vi에서)


3
사용자는 파일을 저장하는 것 외에도 편집기를 닫아야하므로 Emacs의 경우 실제로 Ctrl-X Ctrl-C입니다.
user4815162342 5

1
업데이트되었습니다 ... 나는 알고 있지만 대부분의 emacs 명령과 마찬가지로 명령이 무엇인지 잊어 버릴 수 있습니다.
tpg2114

emacsclient를 사용하는 경우 다음과 같이 닫을 수 있습니다.C-x #
azzamsa

1
덕분에, 창에이 분명하지 않다 비난 당신은 반드시 1 : 종료 2 : 변경 저장
후안 몬 살베

이 삽입 모드가 Windows 컴퓨터에서 비활성화 할 수있는 것입니까?
Rez.Net

200

문제도있었습니다. 리눅스에 나는 사용 Ctrl+ X(및 Y확인) 한 후 내가 다시 풀 / 푸시 준비 쉘에 있었다.

윈도우 GIT 배쉬 Ctrl +는 X아무것도하지 않고 발견 것이 꽤 VI / VIM처럼 작동합니다. i인라인 삽입 모드로 들어가려면 누릅니다 . 맨 위에 설명을 입력 esc하고을 눌러 삽입 모드를 종료 한 다음을 입력하십시오 :x!(이제 커서가 맨 아래에 있음) enter.

:q!대신 입력하면 저장하지 않고 편집기를 종료하고 커밋이 중단됩니다.


18
이것은 Windows에 대한 나의 대답입니다.
lode

1
esc : x! -이것은 누군가가 게임을하고 숨바꼭질을하는 것처럼 발견 할 수있는 것이 아닙니다.
Tristan

45

커밋 메시지를 작성한 후 Esc 버튼을 누른 다음 : wq 또는 : wq! 그런 다음 Enter 를 눌러 유닉스 파일을 닫습니다.


6
이 솔루션은 창을 위해 Git Gui bash에서 작동하는 솔루션입니다.
ocrampico

! 우리는 약간의 유닉스 VI 편집 일을했던 때 긴 일부 쓴 후이는 대학 시절을 생각 나게 :wq명령
(Irf)에

:x:wqVim 의 바로 가기입니다 .
rnevius

19

더 좋은 방법은 편한 것으로 편집기를 구성하는 것입니다 (예 : gedit).

git config --global core.editor "gedit"

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

git config core.editor

명령 행에서 커밋 메시지를 추가 할 수도 있습니다.

git commit -m "blablabla"

에디터는 처음에는 열리지 않습니다.


7

git commit명령 후 편집기에 입력 했으므로 먼저 i입력 한 다음 입력을 시작하십시오. 당신의 메시지 커밋 Ctrl + c:wq


4

나노의 대안 (삶을 더 편하게 할 수 있음) :

Windows에서는 메모장을 사용하십시오. 명령 프롬프트에서 다음을 입력하십시오.

git config core.editor notepad

Ubuntu / Linux에서는 텍스트 편집기 (gedit)를 사용하십시오. 터미널 창에서 다음을 입력하십시오.

git config core.editor gedit


1

'save & quit'의 대안으로 git-commit의 기능 git-commit-commit을 기본적으로로 사용할 수 있습니다 C-c C-c. 파일을 저장하고 닫습니다. 이후에도 C-x C-c앞에서 언급했듯이으로 emacs를 닫아야 합니다. 현재 emacs를 자동으로 종료하는 방법을 찾으려고합니다.


1

이 문제가 있었는데 프롬프트와 같은 ">"를 받았는데 커밋 할 수 없었습니다. 주석에서 "를 '로 바꾸면 작동합니다.

나는 이것이 누군가를 돕기를 바랍니다!


아하! 나는이 ">"프롬프트를 고수했다. 귀하의 의견을 읽음으로써 나는 내 의견에 수축에 아포스트로피를 사용했기 때문에 터미널이 견적을 마무리하기를 기다리고 있다는 것을 알았습니다! 마침내 나는 자유 다!
Kevin Scharnhorst

0

> 프롬프트로 이동하는 키 조합을 모르지만 내가 아는 bash 프롬프트는 아닙니다. 나는 보통 우연히 그것을 얻습니다. Ctrl + C (또는 D)는 $ 프롬프트로 돌아갑니다.



0

Mac에서 1. shift + Z shift + Z (대문자 Z를 두 번)를 누릅니다.

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