問題タブ [mergetool]

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.

0 投票する
1 に答える
343 参照

git - git Mergetool - 保存するコードを選択できない

私はgit Mergetoolにいます。ローカルの変更を選択しようとしていますが、ドロップダウンを選択して左を選択しても何も起こりません。これがスクリーンショットです

ここに画像の説明を入力

私が間違っていることはありますか?mergetool に実際にコードを選択させることができないのはなぜですか?

0 投票する
3 に答える
4835 参照

git - git は、競合をマージすることを通知しますが、ファイルをマージする必要がないことも通知します

ブランチにいくつかの変更をコミットしましたnew

にチェックアウトしmasterます。

マージしようとしたとき:

そこで、kdiff3 をインストールして構成ファイルを構成し、mergetools を使用しようとすると、次のようになりました。

diff を実行したところ、次のように出力されました。

これを解決する方法について混乱しています。これを可能な限り簡単な方法で解決したいのですが、ブランチ new から情報を失ってもあまり気にしませんが、何がうまくいかなかったのか、なぜ解決できないのかを理解したいのです。マージ ツールを使用しないでください。

マージの競合が発生しているのに、ファイルをマージする必要がないのは奇妙に思えます。

0 投票する
2 に答える
260 参照

git - git apply で --3way を使用すると、mergetool が開かないのはなぜですか?

-3 オプションで git apply を使用できない理由:

0 投票する
2 に答える
80 参照

git - git: php スクリプトを更新しますが、独自の変更を保持します

gitを使用してPHPソフトウェアで変更を追跡しています。master ブランチと約 10 件のコミットしかありません。最初のコミットは、ソフトウェアの元のバージョン 1.0 でした。

今、PHP ソフトウェアの所有者がバージョン 1.1 をリリースしたことがわかりました。

ソフトウェアを更新し、自分の変更も保持して git mergetool でマージする最も簡単な方法は何ですか? パッチを使用するか、そのままのバージョン更新で別のブランチを作成する必要がありますか?

ありがとうございました!

0 投票する
2 に答える
621 参照

git - git mergetool でより良いマージ?

mergetool/meld にローカル、ベース、リモート、編集済みの4 つの列を含めることは可能ですか? つまり、合流するときに基地を見失わないことを除いて、今と同じです。

0 投票する
1 に答える
1936 参照

eclipse - Eclipse egit マージ ツールのマージ モードを変更するには?

Git と Eclipse を使用しています。競合を解決するためにマージ ツールを開くと、次のダイアログが表示されます。

ここに画像の説明を入力

以前に確認しないでマークした後、これを変更したい。しかし、正しい設定ページが見つかりません。

ダイアログが表示されなくなった後、どこでこれを変更できますか?

0 投票する
1 に答える
159 参照

windows - Windows の Git mergetool には、リポジトリ ルートではなく、Git インストールからのファイルパスが与えられ続けます

Git で SemanticMerge をマージツールとして使用したいのですが、マージを実行しようとすると、SemanticMerge からファイルが見つからないという苦情が表示C:\Program Files (x86)\Git\my_repo_name\my_project\MyFile.cs.BASE.1234.csC:\repositories\my_repo_name\my_project\MyFile.csれます。何らかの理由で、Git は他のすべての点でリポジトリを操作していますが、リポジトリ ルートの代わりに Git インストール パスを先頭に追加して、$BASE、$LOCAL、および $REMOTE ファイル パスを渡すことが決定されているようです。

私は独自のチュートリアルで提案されている構成をこれの出発点として使用しており、正しいパスが指定されていればツールは正常に機能するように見えるため、Git と MsysGit の間のどこかに、構成の誤りやコミュニケーションの誤りがあると推測しています。

0 投票する
1 に答える
1065 参照

git - sdiff を git のマージ ツールとして設定するにはどうすればよいですか?

私はvimやemacsを知らないので、良いコマンドライン( GUIなし)のgitマージツールをまだ探しています。マージに sdiff を使用する方法については、次のことがわかりました。これは非常に単純に思えます。

sdiff を正しく動作させることができないようです。現在、.gitconfig ファイルに次のものがありますがgit mergetoolgit config option merge.tool set to unknown tool: sdiff.

.gitconfigcmd = sdiff $LOCAL $REMOTEgit mergetool使用すると、何かを編集する機会がありませんが、Was the merge successful? [y/n]すぐにメッセージが表示されます。

sdiff を git のマージ ツールとして機能させるための正しい構成は何ですか? または、急な学習曲線を持たないより優れたコマンドライン ツールを知っている場合は、教えてください。

編集: git mergetool を実行すると、次のようになります。