回答:
からの可能な解決策git config
:
git config --global mergetool.keepBackup false
マージを実行した後、競合マーカーのある元のファイルを
.orig
拡張子付きのファイルとして保存できます。
この変数がに設定されているfalse
場合、このファイルは保持されません。
デフォルトはtrue
(バックアップファイルを保持する)です。
このgitguruの記事で提案されているように、これらのファイルを追加したり無視したりしない代替策は、
git mergetool
マージ競合バージョンのファイルを「.orig
」サフィックス付きで保存します。
マージを追加*.orig
してコミットする前に削除するか、に追加してください.gitignore
。
find . -name \*.orig
find . -name \*.orig -delete
Charles Baileyは彼の回答で、 gitの設定に関係なく、これらのバックアップファイルも生成する可能性のある内部のdiffツールの設定に注意することを勧めています。
.bak
記載されています)。したがって、これらの設定もリセットする必要があります。
git config --global mergetool.keepBackup false
、Mavericks 10.9.2のP4Mergeで解決されました。ありがとう:)
keepBackup = false
で[mergetool]
はなく、下にしたいことに注意してください[mergetool "BeyondCompare4"]
。
あなたは使用して少し注意する必要がkdiff3
しばらくとして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スレーブ、klauncher«»不明なプロトコルをすべて取り除くのに役立ち、.origエラーを作成できませんでした。ありがとう
git config --global mergetool.keepBackup false
設定する必要があるのですか?
.origファイルを保存するオプションは、KDiff3を構成することで無効にできます。
これを使用して、「。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を使用してgit clean -f
コマンドですべての不要なファイルを一度に削除できますが、git clean --dry-run
最初に使用して意図しないことが起こらないようにします。
これには、OS /シェルに固有のスクリプトよりもGitのテスト済み組み込み機能を使用してファイルを削除するという利点があります。