커밋 메시지를 요청하는 git merge를 종료하는 방법은 무엇입니까?


22

git을 사용하고 있습니다. 정상적인 병합을 수행했지만 계속 묻습니다.

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.

그리고 무언가를 쓰더라도 여기서 나갈 수는 없습니다. 이것을 설명하는 문서를 찾을 수 없습니다. 어떻게해야합니까?


2
프레스 ESC : wq 그것은 vim 구문이다;)
악마

답변:


24

이것은 사용중인 편집기에 따라 다릅니다.

경우 당신이 사용할 수있는 ESC:wq또는 ESCShift+ zz. 명령은 파일을 저장하고 종료합니다.

~/.gitconfig내 경우에는 편집기 를 확인할 수도 있습니다 ( cat ~/.gitconfig) :

[user]
    name = somename
    email = somemail@gmail.com
[core]
    editor = vim
    excludesfile = /home/mypath/.gitignore_global
[color]
  ui = auto
  # other settings here

0

나는 이것이 늦을 수도 있다는 것을 알고 있지만, 브랜치에 대한 커밋이 병합중인 브랜치보다 조금 더 업데이트 된 경우에만 발생한다는 것을 알았습니다.

이해를 돕는 이미지

브랜치를 변경하고 (즉, 브랜치에 파일을 더 추가) 다른 브랜치를 브랜치에 병합하려고하면 Git이 MERGE_MSG해당 브랜치에 대한 쓰기를 요청합니다 .

이 이미지에서는 LICENSE 파일 master.gitignorebranch에 파일을 추가했음을 보여줍니다 npm-init.

때문에 master새 파일, 라이센스를 포함하고 npm-init그것에 대해 모르고, 힘내 내가 병합해야하는 이유에 대한 메시지를 작성하는 나에게 물었다.

마찬가지로, 나는 합병 add-eslintadd-dev 전에 내가 변화를 합병 install-deps.


나는 이것이 이해하기 어려울 수 있음을 알고 있지만 (처음에는 나조차도) 이미지가 문제를 해결하기를 바랍니다. :)

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