development

git에서 풀-풀 병합 커밋 메시지를 요구하는 이유는 무엇입니까?

big-blog 2020. 6. 27. 10:12
반응형

git에서 풀-풀 병합 커밋 메시지를 요구하는 이유는 무엇입니까?


최근에 git pullgit이 텍스트 편집기를 생성하고 병합 커밋 메시지를 요청하기 시작했습니다. 커밋 메시지가 이미 채워져 있으므로 창을 저장하고 닫아서 풀을 완료해야합니다.

과거에는 표준 커밋 메시지와 함께 (의 행을 따라) 자동으로 병합을 수행했습니다 Merge branch 'dev' of remote.com:/repo into dev.

최근에 git을 homebrew를 통해 버전 1.7.11.3으로 업데이트했지만이 동작을 변경하기 위해 수행 한 다른 작업은 생각할 수 없습니다. 이것이 설정입니까, 아니면 원래 상태로 돌아갈 수있는 방법이 있습니까?


git 1.7.10에서 git 개발자는 병합 커밋이 너무 쉽게 이루어질 수 있다고 결정했습니다. 이 블로그 게시물에 설명 된대로 대화식 커밋 메시지 동작을 강제하면 해당 커밋 메시지를보다 상세하게 만들고 불필요한 병합의 전체 빈도를 줄일 수 있습니다.

--no-edit이 동작을 피하기 위해 플래그를 사용할 수는 있지만 그렇지 않습니다. 히스토리 커밋과 같은 병합 커밋은 잘 구성되어야합니다. 당신의 역사는 유용 할 것입니다.


나중에 사용할 수있는 바로 가기를 만들려면 다음 중 하나를 수행하십시오.

~/.gitconfig다음을 사용하여 편집하십시오 .

[core]
    mergeoptions = --no-edit

또는 터미널에서 다음을 실행하십시오.

git config --global core.mergeoptions --no-edit


먼저 위의 Christopher의 답변에서 경고에 유의하십시오.

그런 다음 여전히 자동 병합 커밋 메시지 편집을 비활성화하려면이 환경 변수를 설정하십시오.

    GIT_MERGE_AUTOEDIT=no

이 환경 변수와 "no"설정은 git merge doc 페이지에 설명되어 있습니다. 비 대화식으로 병합해야하는 스크립트에서만 사용하는 것이 좋지만, 효과를보다 영구적으로 만들기 위해 셸 환경의 일부로 설정할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/11744081/why-is-git-prompting-me-for-a-post-pull-merge-commit-message

반응형