Computer >> 컴퓨터 >  >> 문제 해결 >> Linux

Git 병합 중 '커밋 메시지를 입력하세요' 프롬프트를 해결하는 방법

아마도 Git 개발 허브를 사용할 때 가장 당황스러운 오류 메시지 중 하나는 일반적인 병합을 수행한 후 커밋 메시지와 관련이 있을 것입니다. 이 병합이 필요한 이유를 설명하기 위해 커밋 메시지를 입력하라는 내용의 줄이 표시될 수 있지만 거기에 아무 것도 쓰면 종료할 수 없습니다. 이게 이렇게 당황스러운 이유는 전혀 오류 메시지가 아니기 때문입니다.

프롬프트는 실제로 Git 병합을 편집해야 하는 사람을 위해 존재하며, 추가하는 텍스트는 단순히 귀하가 작성한 내용을 보고 있는 다른 개발자에게 알림일 뿐입니다. 표준 터미널 화면에서 사용할 때와 동일한 방식으로 편집기를 종료해야 합니다.

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

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

이 메시지의 두 줄은 모두 # 기호로 시작합니다. 이는 주석임을 의미합니다. git은 얼마나 많은 개발자가 프로젝트에 참여하고 있는지 모르기 때문에 업스트림을 토픽 브랜치에 병합한 이유에 대한 메시지를 다른 사람에게 남길 수 있도록 추가되었습니다. 하지만 종료하려면 어떤 편집기를 사용하고 있는지 알아야 합니다.

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

어떤 종류의 편집기를 사용하고 있는지 파악하는 데 도움이 될 수 있는 단서를 확인하세요. 예제 스크린샷에서 아직 파일에 삽입되지 않은 새 줄을 표시하는 추가 물결표 문자는 git 플랫폼이 우리를 vim에 넣었다는 것을 알려주는 선물이었습니다. 그런 다음 다시, 어떤 편집기를 사용하고 있는지 알 수 없다면 Esc를 누르고 :wq 명령을 사용하십시오. 왜냐하면 vi와 vim은 현시점에서 거의 보편적이므로 이 방법을 사용하면 일반적으로 문제가 발생하지 않을 것입니다.

반면에 nano를 사용하는 경우 Ctrl+X를 누르고 변경 사항을 저장할지 묻는 메시지가 나타나면 y를 입력하면 됩니다. Enter 키를 누르자마자 git에서 나가서 이전에 있던 곳으로 돌아갑니다. 이러한 경우에는 일반적으로 터미널 상단에 "GNU nano"라는 줄이 표시됩니다. 그렇지 않다면 창 하단에서 다양한 키보드 단축키를 찾아보세요.

이러한 방법 중 어느 것도 작동하지 않으면 Ctrl+X를 누른 다음 Ctrl+C를 눌러 종료하세요. 이것은 당신이 emacs 편집기를 사용하고 있었다면 git에서 벗어날 수 있게 해줄 것입니다. 이는 특이한 상황입니다. 대부분의 경우 Esc 다음에 :wq가 작동하고 Ctrl+X 다음에 y가 작동하지 않는 경우 작동합니다. emacs를 사용하고 있거나 이 두 가지 방법이 작동하지 않는 경우에만 Ctrl+X를 사용한 다음 Ctrl+C를 사용하는 것이 좋습니다. git 터미널에서 JOE 편집기를 사용하는 경우 저장하지 않고도 Ctrl+C도 작동합니다.

나갔다가 프롬프트로 돌아오면 cat ~/.gitconfig | 그렙 편집기 어떤 편집기에 갇혀 있는지 확인하려면 터미널에서 확인하세요. git이 기본적으로 사용하는 편집기의 이름인 editor =vim과 같은 내용의 줄을 다시 받게 됩니다. 나중에 일반적인 git merge 이후 "이 병합이 필요한 이유를 설명하는 커밋 메시지를 입력하세요" 줄이 다시 표시되면 표준 방법을 사용하여 해당 편집기를 종료할 수 있습니다.

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

저자 소개

Git 병합 중  커밋 메시지를 입력하세요  프롬프트를 해결하는 방법

케빈 애로우

Kevin Arrows는 10년 이상의 업계 경험을 보유한 경험이 풍부하고 지식이 풍부한 기술 전문가입니다. 그는 MCTS(Microsoft Certified Technology Specialist) 인증을 보유하고 있으며 최신 기술 개발에 대한 최신 정보를 얻으려는 깊은 열정을 가지고 있습니다. Kevin은 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅과 같은 분야에서 자신의 전문 지식과 지식을 보여주면서 광범위한 기술 관련 주제에 대해 광범위하게 글을 썼습니다. 기술 분야에 대한 그의 공헌은 동료들로부터 널리 인정받고 존경받고 있으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 높은 평가를 받고 있습니다.