Git mergetool이 원치 않는 .orig 파일을 생성합니다.
Kdiff3(및 시도했던 다른 머지툴)에서 머지 컨플릭트 해결을 실시했을 때, 해결 방법에서는*.orig
파일이 생성됩니다.그 추가 파일을 작성하지 않는 방법이 있습니까?
에서 생각할 수 있는 솔루션:
git config --global mergetool.keepBackup false
병합을 수행한 후 충돌 마커가 있는 원본 파일을 다음 파일이 있는 파일로 저장할 수 있습니다.
.orig
내선 번호
이 변수가 다음과 같이 설정되어 있는 경우false
이 파일은 보존되지 않습니다.
디폴트:true
(즉, 백업 파일 보관).
다른 방법은 이 gitguru 기사에서 제시된 바와 같이 이러한 파일을 추가하거나 무시하지 않는 것입니다.
git mergetool
파일의 Marge-Resign 버전을 "와 함께 저장합니다..orig
" 서픽스.
병합 또는 추가를 추가하고 커밋하기 전에 삭제하십시오.*.orig
고객님께.gitignore
.
Berik은 코멘트에서 다음을 사용할 것을 제안합니다.
find . -name \*.orig
find . -name \*.orig -delete
Charles Bailey는 답변에서 git 설정에 관계없이 이러한 백업 파일을 생성할 수 있는 내부 diff 툴 설정에 유의해야 한다고 조언합니다.
- kdiff3에는 독자적인 설정이 있습니다(매뉴얼의 「디렉토리 머지」를 참조).
- WinMerge와 같은 다른 툴은 자체 백업 파일 확장자를 가질 수 있습니다(WinMerge:
.bak
(매뉴얼에 기재된 바와 같이)
따라서 이러한 설정도 리셋해야 합니다.
사용법에 조금 주의하셔야 합니다.kdiff3
와 같이git mergetool
를 저장하도록 설정할 수 있습니다..orig
병합 중 파일, 기본 동작kdiff3
저장하기 위해서이기도 합니다..orig
백업 파일과는 독립적으로git mergetool
.
확실히 해야 돼mergetool
백업이 꺼졌습니다.
git config --global mergetool.keepBackup false
또한 kdiff3의 설정이 백업을 생성하지 않도록 설정되어 있습니다.
Configure/Options => Directory Merge => Backup Files (*.orig)
확실히 하기 위해 올바른 git 명령어는 다음과 같습니다.
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" "
}
명령어를 사용하면 됩니다.
git clean -n *.orig
삭제할 파일만 표시되는지 확인합니다.
git clean -f *.orig
장기 솔루션으로 제공되는 정답 외에 git을 사용하여 불필요한 파일을 한 번 모두 삭제할 수 있습니다.git clean -f
를 사용하다git clean --dry-run
의도하지 않은 일이 일어나지 않도록 하는 것이 우선입니다.
이것은, OS/셸 전용의 스크립트에 대해서, Git 의 빌트인 기능이 테스트 끝난 것을 사용해 파일을 삭제하는 메리트가 있습니다.
또는 추가만 할 수도 있습니다.
*.원점
글로벌 기티노어
git config --global mergetool.keepBackup false
Beyond Compare (mergetool로서)에서도 동작합니다.
Windows 머신에서 작업하고 있는 경우 - 이 명령으로 백업을 끌 수 있습니다.
git config --global mergetool.keepBackup false
싫으면 다 요..orig
powershell 명령어
ls -Recurse C:\path\to\repository\*.orig | rm
Windows:
- " " " 에 있습니다.
Win/Users/HOME/.gitconfig
설정하다mergetool.keepTemporaries=false
- " " " 에 있습니다.
git/libexec/git-core/git-mergetool
「」에서는, 「」입니다.cleanup_temp_files()
rm -rf -- "$MERGED.orig"
른른른른
언급URL : https://stackoverflow.com/questions/1251681/git-mergetool-generates-unwanted-orig-files
'programing' 카테고리의 다른 글
Excel로 밀리초 표시 (0) | 2023.04.09 |
---|---|
Windows 배치: 날짜를 변수로 포맷 (0) | 2023.04.09 |
Git에서 commit id를 기반으로 특정 커밋으로 되돌리시겠습니까? (0) | 2023.04.09 |
PG 열을 NULLABLE TRUE로 변경하는 방법 (0) | 2023.04.09 |
삭제된 회선을 "git"하려면 어떻게 해야 합니까? (0) | 2023.04.09 |