問題タブ [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.
macos - mercurial kdiff3 macが開かない
新しいMacでMercurialでEclipseを使用していますが、マージしようとすると、
「1つのファイルが未解決です」というメッセージが表示され、kdiff3が開いていません.kdiff3はデフォルトのマージツールですよね?そうでない場合、どのように構成できますか?
git - リモートからファイルを完全に選択するkdiff3
行ごとにすべてを変更する (マージ競合) のではなく、kdiff3 で完全な選択を C (kdiff3 のリモートからのファイル) として選択するにはどうすればよいですか? リモートファイルを選択したいだけです。また、新しい変更の前にローカルにチェックアウトされたリモート ファイルである選択 A (ベース ファイル) とは何ですか?
git - cygwin git の下の KDiff3 が呼び出されない
インターネットに投稿された多くのソリューションに合わせて、KDiff3 をインストールし.gitconfig
、それを利用するために以下のように変更しました。git diff HEAD^ HEAD
それにもかかわらず、リポジトリ内で実行してテストすると、デフォルトのツールによって差分が実行されます。Windows7-64でcygwin gitを実行しています。KDiff3 が呼び出されない理由を説明できる人はいますか?
git - mergetool GUI (KDiff3) を常に表示するにはどうすればよいですか?
mergetool GUI を常に表示し、自動解決を無効にするにはどうすればよいですか?
マージ中に競合が発生し、mergetool を使用すると、 「マージ解決ツール (kdiff3) を開始するためにリターンを押してください」Enterという質問にヒットした直後に戻り、GUI が表示されず、競合が解決されたように見えることがあります。
現在、 KDiff3をmergetoolとして使用するようにGitを構成していますcodecompare
が、mergetoolを指定したときにも発生しました。KDiff3 には、理論的に説明されている動作を引き起こす可能性のあるオプション「競合なしでマージ時に自動保存して終了」があることを知っていますが、私はこのオプションを常に無効/チェック解除しています。
また、Git mergetool gitconfig に直接trustExitCodeオプションがあり、これを true に設定しましたが、false に設定しても GUI が表示されません。
とにかく、誰が自動解決を行うのかわかりません。いくつかの前処理または KDiff3 の Mergetool?
私は Windows で実行しており、Git 拡張機能がインストールされています。
KDiff3に固有の同様の質問がここでも尋ねられました: Kdiff3 は mergetool コマンドで開かない
emacs - ediffマージは、祖先、A、B、およびマージバッファーを同時に表示できますか?
私は熱心なemacs
ユーザーですが、これまでのところ、実行時やなどkdiff3
、祖先との3方向のマージに常に使用してきました。マージされるテキストの4つのバージョンすべてを同時に表示できるだけではない方法が本当に好きです。git merge
rebase
kdiff3
- 共通の祖先(のバッファA
kdiff3
) - 「私たちの」別名「ローカル」(バッファBの
kdiff3
) - 「彼ら」別名「リモート」(バッファCの
kdiff3
) - マージ結果またはターゲット
また、色の強調表示により、 A、B、Cの違いを明確にします。ただし、本格的なテキストエディタではないため、マージバッファのテキスト編集に関しては、kdiff3
当然のことながら問題があります。また、箱から出してすぐに優れたパッケージと統合することもできません。そのため、この特定のシナリオで競合を解決するときに使用に切り替えようとしています(私は長年、他のユースケースで正常に使用しています)。emacs
kdiff3
magit
ediff
ediff
しかし、ediff
マニュアルとEmacsWikiページを読み、IRCに質問したにもかかわらず#emacs
、4つのバッファーすべてを同時に表示する方法を見つけることができません。デフォルトでは、次のように表示されます。
- 「ours」別名「local」(ラベル付きバッファA)
- 「彼ら」別名「リモート」(ラベル付きバッファB)
- マージ結果またはターゲット(ラベル付きバッファーC)
を押すと、マージ結果バッファー( C/
)を表示するウィンドウが切り替わり、祖先バッファーが表示されますが、祖先とマージ結果を同時に表示することはできません。(また、祖先バッファーの差分は単一の色で強調表示されており、他の2つの表示バッファー( AとB)とどのビットが異なるかが明確に示されていませんが、このスレッドによると、残念ながら祖先の差分の改良は行われていないようです。まだ実装されていません。)
ediff
4つのバッファーすべてを同時に表示するように構成する簡単な方法はありますか?
git - git は、競合をマージすることを通知しますが、ファイルをマージする必要がないことも通知します
ブランチにいくつかの変更をコミットしましたnew
。
にチェックアウトしmaster
ます。
マージしようとしたとき:
そこで、kdiff3 をインストールして構成ファイルを構成し、mergetools を使用しようとすると、次のようになりました。
diff を実行したところ、次のように出力されました。
これを解決する方法について混乱しています。これを可能な限り簡単な方法で解決したいのですが、ブランチ new から情報を失ってもあまり気にしませんが、何がうまくいかなかったのか、なぜ解決できないのかを理解したいのです。マージ ツールを使用しないでください。
マージの競合が発生しているのに、ファイルをマージする必要がないのは奇妙に思えます。
command-line - 選択的なマージを可能にする kdiff3 に相当するコマンドラインはありますか?
kdiff3 は、2 つまたは 3 つのファイルの差分を作成し、マージされたファイルを構成する行を選択できる GUI 差分ツールです。コマンドラインに相当するものはありますか?
git - git での奇妙な競合
3 方向マージ (diff3) に関する記事を読みました。が競合を検出する方法の例を示します。例は次のとおりです。
最初に、OA と OB 後の差分を計算します。
と
作成後diff3 parse
:
そして、競合を検出した後:
競合を検出するこの方法に従って、簡単な例を試します: 最初にドキュメントがあります:
私は次の結果を得るために、ユーザー 1 の更新"a;"
を"a=0;"
ユーザー 2の更新に更新します。"b;"
"b=0;"
これら 2 つのドキュメントをマージすると、同じ位置 ( a and b are not at the same position
) で変更しなくても競合が発生します。なぜ私がこの対立を抱えているのか誰かが私に説明できますか?
git - Web ベース マージ ツール
2 つのブランチ間のマージを自動化するソリューションを探しています。手動マージに適した Web ベースのマージ クライアントがあるかどうかを知りたいです (競合が発生した場合でも、人間はマシンよりも優れています)。
私は多くの kdiff3 を使用していますが、使用する必要があるブランチをすばやく選択し、結果を編集して保存するのに非常に適していることがわかりました。私はほとんど同じことをしたいと思っていますが、Webブラウザで(Python、PHP、またはJavaなどのサーバーを使用して)。kdiff3 にはかなり優れた自動マージ アルゴリズムがあることは知っていますが、もちろん完全に移植することを求めているわけではありません :)
ありがとう。G.
version-control - 両方から行を選択して競合をマージする方法は?
バージョン管理 (Tortoise HG を使用) の使用法を学んでいるので、この質問は非常に基本的なものかもしれませんが、解決方法がわかりません。
ブランチ A に次のテキスト ファイルがあるとします。
ブランチ B には、次のものと同じテキスト ファイルがあります。
これら 2 つのファイルを TortoiseHG でマージすると、マージは KDiff で解決されます。Kdiff では、2 つのうちの 1 つだけから行を選択できます。マージされたコードに、次のような両方の行を含めたい:
順序は重要ではありません。KDiff3 でマージの競合を解決して、必要なものを取得するにはどうすればよいですか?
これは学術的な議論ではありません。これは、小さな Android アプリケーションのコードで起こっていることの単純化されたバージョンであり、文字列の XML ファイルが両方のブランチで編集されています。