Kdiff3 (および私が試した他のマージ ツール) を使用してマージ競合解決を行うと、解決時にファイルが作成されることに気付きました*.orig
。その余分なファイルを作成しないようにする方法はありますか?
ベストアンサー1
考えられる解決策としてはgit config
:
git config --global mergetool.keepBackup false
マージを実行した後、競合マーカーを含む元のファイルを
.orig
拡張子付きのファイルとして保存できます。
この変数を に設定するとfalse
、このファイルは保存されません。
デフォルトは ですtrue
(つまり、バックアップ ファイルを保持します)。
代替案としては、この提案にあるように、それらのファイルを追加しないか無視することです。gitguru の記事、
git mergetool
マージ競合バージョンのファイルを「.orig
」サフィックス付きで保存します。マージまたは
追加をコミットする前に、必ずこのサフィックスを削除してください。*.orig
.gitignore
find . -name \*.orig
find . -name \*.orig -delete
チャールズ・ベイリーアドバイス彼の答えgit の設定に関係なく、これらのバックアップ ファイルも生成される可能性がある内部 diff ツールの設定に注意してください。
- kdiff3には独自の設定があります(「ディレクトリのマージ(マニュアルに「」と記載されています)。
.bak
WinMergeのような他のツールでは、独自のバックアップファイル拡張子を持つことができます(WinMerge:、マニュアル)。
したがって、それらの設定もリセットする必要があります。