개발관련/Git

Git mergetool을 생성할 때 .orig 파일을 생성하지 않는 방법

Rateye 2021. 11. 18. 10:14
728x90
반응형
질문 : Git mergetool은 원하지 않는 .orig 파일을 생성합니다.

Kdiff3 (및 내가 시도한 다른 병합 도구)로 병합 충돌 해결을 수행 할 때 해결시 *.orig 파일이 생성되는 것을 발견했습니다. 추가 파일을 만들지 않는 방법이 있습니까?

답변

git config 에서 가능한 솔루션 :

git config --global mergetool.keepBackup false

병합을 수행 한 후 충돌 마커가있는 원본 파일을 .orig 확장자를 가진 파일로 저장할 수 있습니다.
이 변수가 false 로 설정되면이 파일이 보존되지 않습니다.
기본값은 true (예 : 백업 파일 유지).

대안은이 gitguru 기사 에서 제안한대로 해당 파일을 추가하거나 무시하지 않는 것입니다.

git mergetool .orig ”접미사를 사용하여 파일의 병합 충돌 버전을 저장합니다.
병합을 추가하고 커밋하기 전에 삭제하거나 *.orig.gitignore 추가하십시오.

Berik댓글에서 다음과 같이 제안합니다.

find . -name \*.orig 
find . -name \*.orig -delete

찰스 베일리 에서 조언 그의 대답 도 그 백업 파일, 자식 설정이 무엇인지에 상관없이 생성 할 수있는 내부은 diff 도구 설정에 대해 잘 알고 있어야.

  • kdiff3에는 자체 설정이 있습니다 (매뉴얼의 "디렉토리 병합"참조).
  • WinMerge와 같은 다른 도구는 자체 백업 파일 확장자를 가질 수 있습니다 ( 설명서에 언급 된대로 .bak ).

따라서 이러한 설정도 재설정해야합니다.

출처 : https://stackoverflow.com/questions/1251681/git-mergetool-generates-unwanted-orig-files
728x90
반응형