はい、マージの各ファイルの後でgitdiffツールを終了する必要があります。これは、コマンドラインユーティリティとしてのgitがdiffツールと通信する方法です。より重要な質問は、なぜこれがあなたにとって問題なのかということです。
マージの競合解決を実行しているときに別のファイルを開きたい場合は、mergetoolの別のインスタンスを実行する必要があります。を介して他のバージョンのファイルにアクセスし、--ours
に--theirs
切り替えますgit checkout
。git checkout-index --stage=all
ただし、すべてのバージョンを一時ディレクトリに保存する、のようなものを使用した方がよいでしょう。
git mergetool -y
の代わりに実行することで、マージの煩わしさを少し軽減できますgit mergetool
。
ファイルを特定の順序でマージする場合は、git status
を呼び出して解決が必要なファイルのリストを表示してからgit mergetool -y <filename>
、それらの各ファイルを呼び出します。
最後になりましたが、使用できますgit gui
–マージが必要なファイルを選択し、右側のパネルのコンテキストメニューからmergetoolを開始します。そうすれば、任意の順序でマージして、一度に複数のマージツールを開くことができます。