답변:
가능한 해결책 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 도구 설정 도 그 백업 파일, 자식 설정이 무엇인지에 상관없이 생성 할 수 있습니다.
.bak
에서 언급 한대로 WinMerge :) .따라서 해당 설정도 재설정해야합니다.
git config --global mergetool.keepBackup false
, Mavericks 10.9.2의 P4Merge로 해결되었습니다. 감사합니다 :)
keepBackup = false
아래를 [mergetool]
하지 하에서, [mergetool "BeyondCompare4"]
또는 사용자가 설정 한 비주얼 어떤 병합 도구입니다.
병합 하는 동안 파일 을 저장하도록 구성 할 수있는 kdiff3
것처럼 as를 사용하는 데 약간의주의가 git mergetool
필요합니다 .orig
. 기본 동작 kdiff3
은 .orig
백업 파일을 독립적으로 저장하는 것 입니다 git mergetool
.
mergetool
백업이 꺼져 있는지 확인해야합니다 .
git config --global mergetool.keepBackup false
또한 kdiff3의 설정이 백업을 생성하지 않도록 설정되어 있습니다.
Configure/Options => Directory Merge => Backup Files (*.orig)
Configure/Options => Directory Merge => Backup Files (*.orig)
정말 모든 이상한 io-slave, klauncher«»알 수없는 프로토콜을 제거하고 .orig 오류를 만들 수 없었습니다. 감사합니다
git config --global mergetool.keepBackup false
설정해야합니까?
KDiff3을 구성하여 .orig 파일을 저장하는 옵션을 비활성화 할 수 있습니다
이것을 사용하여 ".orig"로 끝나는 모든 파일을 정리합니다.
function git-clean-orig {
git status -su | grep -e"\.orig$" | cut -f2 -d" " | xargs rm -r
}
무서운 고양이 인 경우 :) 마지막 부분을 나열하여 목록을 표시 할 수 있습니다 (또는 -r
각 삭제를 승인하려는 경우 제외).
function git-show-orig {
git status -su | grep -e"\.orig$" | cut -f2 -d" "
}