programing

왜 git가 post-pull merge commit 메시지를 표시합니까?

yellowcard 2023. 11. 6. 21:44
반응형

왜 git가 post-pull merge commit 메시지를 표시합니까?

최근에, 아무 것이나 따라다니면서.git pull, git은 내 텍스트 편집기를 산란하고 병합 커밋 메시지를 요청하기 시작했습니다.커밋 메시지는 이미 미리 입력되어 있고, 풀을 완료하기 위해 창을 저장하고 닫기만 하면 됩니다.

과거에는 표준 커밋 메시지를 사용하여 묵묵히 병합을 수행했습니다.Merge branch 'dev' of remote.com:/repo into dev).

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

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

사용할 수 있습니다.--no-edit이런 행동을 피하기 위해 깃발을 꽂아야 하지만, 그러지 마세요.병합 커밋은 이력에 대한 커밋과 마찬가지로 잘 구성되어야 합니다.당신의 역사는 그저 유용할 뿐입니다.

나중에 사용할 바로 가기를 만들려면 다음 중 하나를 선택합니다.

편집:~/.gitconfig다음과 함께:

[core]
    mergeoptions = --no-edit

또는 터미널에서 다음을 실행합니다.

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

먼저, 위의 크리스토퍼의 대답에 있는 경고에 주의하세요.

그런 다음 자동 병합 커밋 메시지 편집을 실행 중지하려면 다음 환경 변수를 설정합니다.

    GIT_MERGE_AUTOEDIT=no

이 환경 변수와 "아니오" 설정은 깃 병합 문서 페이지에 문서화되어 있습니다.상호 작용 없이 병합해야 하는 스크립트에서만 사용하는 것이 좋으나, 물론 셸 환경의 일부로 설정하여 효과를 보다 영구적으로 만들 수도 있습니다.

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

반응형