programing

Git mergetool이 원치 않는 .orig 파일을 생성합니다.

subpage 2023. 4. 9. 21:29
반응형

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 파일을 저장하는 옵션을 해제할 수 있습니다.

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:

  1. " " " 에 있습니다.Win/Users/HOME/.gitconfig 설정하다mergetool.keepTemporaries=false
  2. " " " 에 있습니다.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

반응형