問題タブ [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 投票する
2 に答える
52040 参照

git - git revert がエラー メッセージで中止された場合はどうすればよいですか?

(Git を使用して) コミットを元に戻そうとすると、エラーが発生することがあります。私がすることはすべて

git revert <commit hash>

そして、それは私にこのメッセージを与えます:

git mergetoolこれは、競合を使用して解決する必要があることを意味しますか? これを行ったら、/rm を追加してからコミットできますか?

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

git - git を vimdiff と trustExitCode で動作させる方法

私はvimdiffgitのmergetoolとして設定しました。マージを行うたびに、git はマージが成功したかどうかを確認しません。私も試しました:

git config --global mergetool.vimdiff.trustExitCode false

違いはありません。vimdiffを残した後も、古いファイル:wqaを手動で削除する必要があることに疑問の余地はありません。*.orig

おそらく関連しています:構成設定trustExitCodeを表示すると、キャメルケースで表示されなくなりました:

git config --global -l

これはどのように修正できますか?

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

git - 3つのブランチをマージするGit元に戻す

私は Git にあまり詳しくありません。私は基本的なことを知っていますが、それはそれについてです。

とにかく、私の友人は、これらの 3 つのブランチをマージする方法を教えてくれました。ただし、彼は私にmergetoolsの部分を自分で実行させました。マージを正しく行いませんでしたが、既に変更をプッシュしていました。変更を元に戻し、3 つの異なるブランチに戻ってから再度マージする方法はありますか?

編集*

問題があるかどうかは 100% わかりませんが、2 つのブランチは上流からのものです。

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

git - Git:difftoolとmergetoolのパターンを構成します

Mercurialでは、外部の差分ツールとマージツールのパターンを定義できます(指定されたパターンに一致するファイルに対してのみ呼び出されるように)。

Gitでそのようなパターンを定義する方法は?

git-config(1)の[mergetool]セクションには、パターン、マスク、または同様のものについては言及されていません。

編集

これが私の.git/configの関連部分です:

これで、すべてのファイルで機能します。

difftoolとmergetoolは、名前がで終わるファイルに対してのみ呼び出されるようにしたい.ext

編集

次の内容のファイル.git/info/attributesを追加しました。

私も追加しました

私の.git/configに。

今私は実行します

私のdifftoolの代わりにKDiff3を呼び出します。私は何を間違えますか?

備考:テストが簡単なため、mergetoolではなくdifftoolを使用しています。また、difftoolを構成できれば、mergetoolの構成方法が明らかになると思います。

編集

Difftoolが機能するようになりました。

.git / config:

.git / info / attributes:

difftool.git.sh(PATH内)

ただし、Windowsには副作用がありますgit diff。結果はAPPCRASHになります。

編集

クラッシュやハングを回避する方法を理解しましたgit diff:使用するgit difftoolか、呼び出す必要がありgit diffますshsh -c "git diff"

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

git - git マージ結果を diff ツールで読み取れない

gitブランチをマージしているときに何が起こっているのかを理解しようとしています. メインブランチ(develop)から分岐した(feature_1)ブランチがあります。マージを行います

そして、予想される競合が発生します

そのファイルのステータスは次のとおりです。

このファイルには 2 種類の "差分" があるようです。プラス/マイナスの差分と "HEAD" の矢印の差分です。meld のようなマージ ツールで開くと、正しくないと思われるものが表示されます。 メルドのスクリーンショット

ご覧のとおり、作業ツリーの変更は差分として表示され、マーカーがファイルの一部として表示されますが、これはすべきではないと思います。IntelliJの「競合を解決する」ツールでも同様の結果が得られます。誰かが私が間違ったことや欠けていることを教えてもらえますか? それとも、ファイルで何が起こっているのか教えていただけますか?

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

git - マージの競合がある場合、git が自動的に mergetool を開くようにするにはどうすればよいですか?

git mergetoolマージの競合に対してgit を自動的に実行するにはどうすればよいですか? mergeこれは、rebasepull、 などを使用するすべてのマージに適用されます。

0 投票する
14 に答える
72743 参照

git - WinMergeをgitmergetoolにするにはどうすればよいですか?

以前にWindows7Ultimateで他の人が行ったのと同じように、WinMergeをGitと統合しようとしています。

次の手順を実行しましたが、デフォルトでvimdiffに設定されているgit mergetoolを実行すると、エラーが引き続き表示されます。

gitのルートディレクトリにwinmerge.shというファイルを作成しました:C / Program Files(x86)/ Git / with:WinMergeUは正しい場所です。

次のコマンドを使用しました。

エラーは次のように表示されます。

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

eclipse - git mergetoolとしてのEclipse?

コマンドラインgitでEclipseを使用しているとしましょう。

Eclipseインスタンスを実行している場合、その内部比較ビューをmergetool何らかの方法で使用することは可能ですか?必要な終了コードがあるため、それが可能かどうかさえわかりません。

Egitプラグインのインストールは避けたいのですが、ネガティブな経験があります。

ヒントをありがとう!

更新まあ、コマンドラインでこれを行う方法はないようです。とにかく、Eclipse内の機能をマージするため、EGitプラグインにもう一度チャンスを与えると思います。誰かが別の解決策を見つけた場合は、ここに投稿することを躊躇しないでください!

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

git - msysgit の gvimdiff マージツール

Windowsでgitのマージツールとしてgvimdiffを使用しようとしています。以前はコンソール モードで vimdiff を使用していましたが、Windows コンソールの表示サイズを制限することに満足していないように感じたので、ウィンドウ サイズを設定するためのより柔軟なアプローチを持つ gvimdiff に切り替えようとしています。

しかし、今電話しようとするとgit mergetool、私には明確ではないエラーが表示されます:

The merge tool gvimdiff is not available as 'gvim'

これはどのように解決できますか?

gvimfor Windows がインストールされ、コマンド ラインからアクセスできます。gvimdiffコマンドも同様です。

gitスクリプトでこのエラーが発生する場所を見つけようとしていますが、現在のところうまくいきません。

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

git - git マージツールが失敗する

マージ後、問題を解決するために git mergetool を使用したいのですが、指定したツールで失敗します。

指定したツールがまったく起動していないようです。

の出力

p>