Git mergetool が不要な .orig ファイルを生成する 質問する

Git mergetool が不要な .orig ファイルを生成する 質問する

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には独自の設定があります(「ディレクトリのマージ(マニュアルに「」と記載されています)。
  • .bakWinMergeのような他のツールでは、独自のバックアップファイル拡張子を持つことができます(WinMerge:、マニュアル)。

したがって、それらの設定もリセットする必要があります。

おすすめ記事