問題タブ [kdiff3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - オープンソースの差分ツールのラッパーを作成する
オープン ソースの diff ツールのラッパーを作成したいと考えています。kdiff3 と言います。同じようにする方法を提案します。
差分ツールは、コード内の差分をファイルごとに表示します。要件に従って特定のタスクを実行し、競合の原因となったコードを削除して競合を自動的に解決したいと考えています。
git - Git: Kdiff3 を使用して別のブランチからブランチにマージする
私は ClearCase に精通しており、ファイルを他のブランチからブランチにマージできます。これはgitでどのように可能ですか? たとえば、私は次の構造を持っています
そのため、いくつかの独立した開発が行われていますbranch_1
とbranch_2
. kdiff3 のようないくつかのマージツールbranch_2
を使用して、特定のコードをマージしたいと考えています。branch_1
編集: Kdiff3 には、ファイルの 2 つまたは 3 つのバージョン (同じまたは異なるブランチから) を比較して、競合を強調する素晴らしいマージ オプションがあります。次に、各競合をジャンプして、ファイルの 1 つ以上のバージョンからコードを選択し、(必要に応じて) いくつかの編集を行い、最後にファイルを保存します。この機能は、私が ClearCase を使用していたとき、非常に便利でした。同じように動作するように kdiff3 で git mergetool を構成する方法はありますか?
前もって感謝します
git - Kdiff3: B と C を結合する
私は git を使用して、2 つのブランチをマージしようとしています。競合を解決するために kdiff3 を使用します。私は同じ行で競合しています。B と C からの変更に参加したいのですが、どうすればよいですか?
git - Git: KDiff3 をマージ ツールおよび差分ツールとして構成するにはどうすればよいですか?
最近は GitExtension 2.46 を使っていましたが、同じバージョンの Git は 1.9.4.msysgit.2 です。Git コマンドのみを使用したいので、GitExtension をアンインストールし、利用可能な最新バージョンのGitとKDiff3をインストールしました。
マージを行って競合が発生した場合は、次のコマンドを実行します。
次に、メッセージを受け取ります。
マージ ツール kdiff3 は「kdiff3」としては利用できません。
KDiff3 パスにあるに違いないと思います。
環境
- OS: Windows10
- Git 2.6.1.windows.1
- KDiff3 0.9.98 (64 ビット)
質問:
git mergetool
競合するファイルのバージョンLOCAL、REMOTE、BASE、およびMERGEDで KDiff3 GUI を開くコマンドの .gitconfig ファイルで何を構成する必要がありますか?差分ツールとして使用するように構成するにはどうすればよいですか?
git - Mac OS で kdiff3 をセットアップするには?
ファイルでは.gitconfig
、次のように git diff をセットアップします。
この設定では kdiff にアクセスできず、ターミナルで実行すると次のエラーが表示されます
この問題を解決できる提案はありますか? 私の現在のセットアップでは、Mac OS 10.10.5 git diff ツールgit merge tool
を kdiff に置き換えたいと考えています。
macos - Kdiff3 FSPathMakeRef(app_path_location) がエラー -43 Mac OS-X で失敗しました
端末から kdiff3 を開き、kdiff3 の引数として 2 つのローカル ファイルを渡そうとしています (git リポジトリにはありません)。Kdiff3 を git diff ツールとして使用しています。これは、現在のバージョンとレポ ヘッドのバージョンを比較するのに完全に機能します。ただし、端末からローカル ファイル (git リポジトリではなく) を引数として kdiff3 を実行すると問題が発生しFSPathMakeRef(local_kdiff_path/kdiff3.app ) failed with error -43.
、参考までに、kdiff3.app パスの場所は git diff ツールに対して定義したものとまったく同じであるというエラーが表示されます。エイリアス。私が試した2つの方法に従ってくださいが、どれも機能しません:
この問題を解決する方法を教えてください。
git - git のサイレント マージ ツール
「共通」リポジトリのコードを使用して、いくつかの製品を自動的に最新の状態に保つようにビルド サーバーをセットアップしています。
ビルド サーバーは共通コードにマージし、すべてのテストを実行し、OK の場合は結果をコミットします。
GIT でマージの競合が発生するまで、すべて問題ありません。手動での解決が必要な「実際の競合」が発生することもありますが、多くの場合、自動解決できます。
たとえば、kdiff3 はそれらを自動的に解決できます。
私が望むのは、「git mergetool」を呼び出すことができるようにmergetoolをセットアップできるようにすることであり、すべてが自動解決される場合は続行します。できない場合は、プロセスを終了する必要があります。これはビルド サーバー プロセスで実行されているため、GUI を表示することはできません。
kdiff3 には、競合が解決された場合に GUI を無効にするサイレント フラグがあります。しかし、私はそれを常に無効にする必要があります。
明確にするために。競合を自動的に解決できない場合は、ビルドを失敗させ、GUI を開かないようにしたいと考えています。
merge - KDiff3 を使用して競合マーカーを処理できますか? (マーキュリアル)
KDiff3 は標準の diff 競合マーカーを解釈できますか?
説明:
現在、Mercurial のマージ ツールとして KDiff3 をセットアップしています。ターミナル セッションからマージ (例: hg merge
) を実行し、競合が発生すると、予想どおり、Mercurial は 3 ウェイ マージのために KDiff3 を呼び出します。
私がやりたいことは、最初に Mercurial の内部merge3
アルゴリズムを使用し、ファイルに競合マーカーを残してから、(一度にすべてのマージを完了しようとするのではなく) 個々のファイルを自由に解決することです。
解決コマンド (例: ) にマージ ツールを渡したいのですが、hg resolve --tool kdiff3 file.txt
KDiff3 は競合マーカーを処理せず、代わりにコマンド ライン引数として 3 つのファイルを指定する必要があるようです。
私がやりたいことをする方法はありますか?競合マーカーを手動で編集するよりも、GUI で差分を確認したいです。
xml - 競合する両方の行を選択して、2 つの XML ファイルを自動的にマージします
2 つの競合するファイルがあります。
最初のファイル ( a.xml
) は次のとおりです。
2 つ目 ( b.xml
) は次のとおりです。
したがって、基本的にはパーツのみで競合します。interesting
そして、私はこの結果を得たいです:
KDiff3 またはその他のマージ ツールでそれは可能ですか?
KDiff3 を使用すると、手動で行うことができますが、自動ソリューションを探しています。