git에서 풀-풀 병합 커밋 메시지를 요구하는 이유는 무엇입니까?
최근에 git pull
git이 텍스트 편집기를 생성하고 병합 커밋 메시지를 요청하기 시작했습니다. 커밋 메시지가 이미 채워져 있으므로 창을 저장하고 닫아서 풀을 완료해야합니다.
과거에는 표준 커밋 메시지와 함께 (의 행을 따라) 자동으로 병합을 수행했습니다 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 페이지에 설명되어 있습니다. 비 대화식으로 병합해야하는 스크립트에서만 사용하는 것이 좋지만, 효과를보다 영구적으로 만들기 위해 셸 환경의 일부로 설정할 수 있습니다.
'development' 카테고리의 다른 글
Chrome과 IE가 서버로 보내는 User-Agent에“Mozilla 5.0”을 넣는 이유는 무엇입니까? (0) | 2020.06.27 |
---|---|
도메인 간 양식 게시 (0) | 2020.06.27 |
Java에서 권장되는 Clone () vs Copy 생성자-[duplicate] (0) | 2020.06.27 |
JSON이 세트를 직렬화하는 방법은 무엇입니까? (0) | 2020.06.27 |
자식 버전을 원격 버전으로 대체 (0) | 2020.06.27 |