터미널의 Git commit이 VIM을 열지만 터미널로 돌아갈 수 없습니다.
지금 GitHub을 배우려고 노력하고 있고 netuts에서 이 Git 필수 튜토리얼을 하고 있습니다.저는 커밋을 만드는 것에 대해 배우고 있습니다.
교사 유형git commit
그리고 그것은 그의 편집자로서 VIM을 엽니다(대신 Sublime Text 2에서 여는 방법도 알고 싶습니다). 어쨌든 그것은 VIM에서 열리고 저는 이것이 저의 첫 번째 커밋이고 저장을 히트하는 것이라고 한 줄을 추가합니다.
그런 다음 출력을 바탕 화면에 저장하라는 메시지가 표시되는데, 이는 그의 스크린캐스트에서 볼 수 없었던 것입니다.지금 나는 여전히 VIM에 있고 '정상' 터미널로 돌아가는 방법을 잘 모르겠어요 :(
나는 그것을 이해할 수 없어서 그냥 터미널을 빠져나와 다시 시작했고, 다시 커밋을 했고 중복에 대한 경고 메시지가 있었습니다!해야 할지 모르겠어요.(E)edit
어쨌든(A)abort
.
git 상태
심
터미널을 다시 열고 다시 커밋할 때 메시지 표시
작업을 저장하고 종료하려면 를 누른 다음 를 누릅니다(쓰기의 경우 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
'programing' 카테고리의 다른 글
스프링 부트 + 유레카 서버 + 하이스트릭스(터빈 포함): 빈 터빈.스트림 (0) | 2023.06.19 |
---|---|
SQL Server 쿼리를 사용하여 날짜가 30일보다 오래된 행 삭제 (0) | 2023.06.19 |
django의 model.save()가 full_clean()을 호출하지 않는 이유는 무엇입니까? (0) | 2023.06.09 |
PHP EXCEL에서 날짜 형식 읽기 (0) | 2023.06.09 |
GIT 커밋 편집기를 닫는 방법은 무엇입니까? (0) | 2023.06.09 |