왜 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
'programing' 카테고리의 다른 글
어떤 립을 쓸까요?libmariadbc 클라이언트 또는 libmysql 클라이언트? (0) | 2023.11.06 |
---|---|
MySQLDB Python 삽입 %d 및 %s (0) | 2023.11.06 |
평균 스택: 각도 라우팅 대 급행 라우팅 (0) | 2023.11.06 |
HTML로 전화를 걸기 위해 아이폰이나 안드로이드 폰에서 전화번호를 클릭할 수 있도록 하는 방법이 있습니까? (0) | 2023.11.06 |
CFStringRef를 NSstring으로 변환하는 방법은? (0) | 2023.11.06 |