수정 :이 병합이 필요한 이유를 설명하는 커밋 메시지를 입력하세요.



문제를 제거하기 위해 도구를 사용해보십시오

git 개발 허브를 사용할 때 갇히게되는 가장 당혹스러운 오류 메시지 중 하나는 정상적인 병합을 수행 한 후 커밋 메시지와 관련이 있습니다. 이 병합이 필요한 이유를 설명하기 위해 커밋 메시지를 입력하도록 지시하는 줄이 표시 될 수 있지만 여기에 아무것도 작성하면 종료 할 수 없습니다. 그토록 창피한 이유는 전혀 오류 메시지가 아니기 때문입니다.



프롬프트는 실제로 git merge를 편집해야하는 사람을위한 것이며, 추가하는 모든 텍스트는 사용자가 작성한 내용을보고있을 수있는 다른 개발자에게 알림 일뿐입니다. 표준 터미널 화면에서 사용하는 것과 같은 방식으로 편집기를 종료해야합니다.



커밋 메시지를 요청하는 git 병합 종료

일반적으로 git에서 별도의 문서의 일부로 일반 병합을 수행 한 경우이 내용이 표시됩니다. 업데이트 된 업스트림을 자체 토픽 브랜치에 병합 할 때 코드 블록 다음에이 프롬프트가 표시 될 수 있습니다. git의 문서는 실제로는 전혀 프롬프트가 아니기 때문에 도달했을 때 수행 할 작업을 설명하지 않습니다.



이 메시지의 두 줄은 모두 주석임을 의미하는 # 기호로 시작합니다. git은 프로젝트에서 작업중인 개발자 수를 모르기 때문에이 항목이 추가되어 업스트림을 토픽 브랜치에 병합 한 이유에 대해 다른 사람들에게 메시지를 남길 수 있습니다. 그러나 종료하는 데 사용중인 편집기를 알아야합니다.

대부분의 경우 vi 또는 vim 편집기를 사용합니다. Esc 키를 누른 다음 : wq를 입력하고 Enter 키를 눌러 종료합니다. 이것은 다른 경우에 vim을 종료하는 것과 같은 방법입니다. 그러면 파일이 저장되고 종료되고 git에서 바로 빠져 나옵니다.

어떤 종류의 편집기를 사용 중인지 아는 데 도움이 될 수있는 단서를 찾으십시오. 예제 스크린 샷에서 아직 파일에 삽입되지 않은 새 줄을 보여주는 추가 물결표 문자는 git 플랫폼이 우리를 vim에 넣었다는 사실을 알리는 선물이었습니다. 그런 다음 사용중인 편집기를 알 수없는 경우 Esc 키를 누르고 : wq 명령을 사용합니다.이 시점에서 vi와 vim은 거의 보편적이므로 일반적으로이 기능을 사용할 수 있습니다.



반면에 nano를 사용 중이라면 Ctrl + X를 누르고 변경 사항을 저장할 것인지 묻는 메시지가 표시되면 y를 입력하면됩니다. 엔터를 누르 자마자 git에서 빠져 나갔다가 이전에 있던 곳으로 돌아갑니다. 이러한 경우 일반적으로 터미널 상단에 'GNU nano'라고 표시된 줄이 표시됩니다. 그렇지 않은 경우 창 하단에서 여러 키보드 단축키를 찾으십시오.

이러한 방법이 모두 작동하지 않는 경우 Ctrl + X를 누른 다음 Ctrl + C를 눌러 종료합니다. 이것은 당신이 emacs 편집기를 사용하고 있었을 때 git에서 빠져 나올 것입니다. 이것은 비정상적인 상황입니다. 대부분의 경우 Esc 다음에 : wq가 작동하고 Ctrl + X 다음에 y가 작동하지 않는 경우 작동합니다. emacs를 사용 중이거나이 두 가지 방법이 작동하지 않는 경우에만 Ctrl + X 다음에 Ctrl + C를 사용하는 것이 좋습니다. Ctrl + C는 git 터미널에서 JOE 편집기를 사용하는 경우 저장하지 않아도 작동합니다.

나가서 프롬프트로 돌아 오면 다음을 입력합니다. 고양이 ~ / .gitconfig | grep 편집기 터미널에서 어떤 편집기에 확실히 갇혀 있는지 확인하십시오. git이 기본값으로 사용하는 편집기의 이름 인 editor = vim과 같은 행을 다시 얻을 수 있습니다. 나중에 일반 git 병합 후 '이 병합이 필요한 이유를 설명하는 커밋 메시지를 입력하십시오'줄이 다시 표시되면 표준 메서드를 사용하여 해당 편집기를 종료 할 수 있습니다.

일반적으로 선호하는 텍스트 편집기로 파일을 편집하고 원하는대로 편집기를 변경할 수도 있습니다. [core]라고 표시된 곳까지 아래로 스크롤 한 다음 'editor = vim'이라는 줄을 변경하여 원하는 것을 읽습니다. 예를 들어, nano 편집기를 사용하여 코딩하려는 경우 'editor = nano'로 읽을 수 있습니다.

3 분 읽기