programing

터미널의 Git commit이 VIM을 열지만 터미널로 돌아갈 수 없습니다.

yellowcard 2023. 6. 19. 21:21
반응형

터미널의 Git commit이 VIM을 열지만 터미널로 돌아갈 수 없습니다.

지금 GitHub을 배우려고 노력하고 있고 netuts에서 이 Git 필수 튜토리얼을 하고 있습니다.저는 커밋을 만드는 것에 대해 배우고 있습니다.

교사 유형git commit그리고 그것은 그의 편집자로서 VIM을 엽니다(대신 Sublime Text 2에서 여는 방법도 알고 싶습니다). 어쨌든 그것은 VIM에서 열리고 저는 이것이 저의 첫 번째 커밋이고 저장을 히트하는 것이라고 한 줄을 추가합니다.

그런 다음 출력을 바탕 화면에 저장하라는 메시지가 표시되는데, 이는 그의 스크린캐스트에서 볼 수 없었던 것입니다.지금 나는 여전히 VIM에 있고 '정상' 터미널로 돌아가는 방법을 잘 모르겠어요 :(

나는 그것을 이해할 수 없어서 그냥 터미널을 빠져나와 다시 시작했고, 다시 커밋을 했고 중복에 대한 경고 메시지가 있었습니다!해야 할지 모르겠어요.(E)edit어쨌든(A)abort.

git 상태

enter image description here

enter image description here

터미널을 다시 열고 다시 커밋할 때 메시지 표시

enter image description here

작업을 저장하고 종료하려면 를 누른 다음 를 누릅니다(쓰기의 경우 w, 종료의 경우 q).

또는 를 눌러 저장하고 종료할 수 있습니다.

다른 편집기 실행을 설정하려면export EDITOR=myFavoriteEdior당신의 터미널에서, 어디에서.myFavoriteEdior수 있습니다.vi,gedit,subl(숭고함을 위해) 등.

VIM 문제에 대한 답은 아니지만 명령줄을 사용하여 커밋 메시지를 입력할 수도 있습니다.

git commit -m "This is the first commit"

일반 모드로 돌아가서 다음 중 하나를 사용하여 커밋 메시지를 저장해야 합니다.

<Esc>:wq

또는

<Esc>:x

또는

<Esc>ZZ

키를 누르면 삽입 모드에서 일반 모드로 돌아갑니다.또는 시퀀스가 변경 사항을 기록하고 편집기를 종료합니다.

이것은 당신의 질문에 대한 대답입니다...

대신 Sublime Text 2에서 여는 방법도 알고 싶습니다.

Windows의 경우:

git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'"

다음에 대한 경로를 확인합니다.sublime_text.exe정확하며 필요한 경우 조정합니다.

Mac/Linux의 경우:

git config --global core.editor "subl -n -w"

다음과 같은 오류 메시지가 표시되는 경우:

오류: 'subl -n -w' 편집기에 문제가 있습니다.

다음에 대한 별칭 만들기subl

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

경로가 컴퓨터와 일치하는지 다시 확인합니다.

Sublime 텍스트의 경우 저장하기만 하면 됩니다.cmd S그리고 창문을 닫습니다.cmd W다시 깃으로 돌아가기 위해.

vim "저장 후 종료" 명령을 수행하는 것만으로:wq그 묘기를 부려야 합니다.

다른 편집기에서 Git를 열려면 Git를 변경해야 합니다.core.editor원하는 편집기를 실행하는 명령으로 설정합니다.

git config --global core.editor "command to start sublime text 2"

언급URL : https://stackoverflow.com/questions/13507430/git-commit-in-terminal-opens-vim-but-cant-get-back-to-terminal

반응형