1. ホーム
  2. git

[解決済み] Git mergetool が不要な .orig ファイルを生成する

2022-03-18 13:48:05

質問

Kdiff3 (および試した他のマージツール) でマージの競合を解決する際、解決時に *.orig ファイルが作成されます。この余分なファイルを作成しない方法はありますか?

解決方法を教えてください。

以下のような解決策が考えられます。 git config :

git config --global mergetool.keepBackup false

マージを実行した後、コンフリクトマーカーを含むオリジナルファイルを .orig の拡張子を持つ。
この変数に false の場合、このファイルは保存されません。
デフォルトは true (つまり、バックアップファイルを保持する)。

これらのファイルを追加しない、または無視するという選択肢は、次のように提案されています。 gitguruの記事 ,

<ブロッククオート

git mergetool は、マージコンフリクトバージョンを""付きで保存します。 .orig 「というサフィックスがつきます。
追加してコミットする前に必ず削除して、マージまたは追加した *.orig.gitignore .

ベリック 提案 コメントにて を使用することができます。

find . -name \*.orig 
find . -name \*.orig -delete

チャールズ・ベイリー でアドバイスしています。 回答 を意識して diffツールの内部設定 を使用すると、git の設定に関係なく、バックアップファイルを生成することができます。

  • kdiff3には独自の設定があります(" ディレクトリマージ "マニュアルに記載)。
  • のような他のツールは、独自のバックアップファイルの拡張子を持つことができます(WinMerge: .bak で述べたように マニュアル ).

ですから、それらの設定もリセットする必要があります。