問題タブ [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.
git - git revert がエラー メッセージで中止された場合はどうすればよいですか?
(Git を使用して) コミットを元に戻そうとすると、エラーが発生することがあります。私がすることはすべて
git revert <commit hash>
そして、それは私にこのメッセージを与えます:
git mergetool
これは、競合を使用して解決する必要があることを意味しますか? これを行ったら、/rm を追加してからコミットできますか?
git - git を vimdiff と trustExitCode で動作させる方法
私はvimdiff
gitのmergetoolとして設定しました。マージを行うたびに、git はマージが成功したかどうかを確認しません。私も試しました:
git config --global mergetool.vimdiff.trustExitCode false
違いはありません。vimdiffを残した後も、古いファイル:wqa
を手動で削除する必要があることに疑問の余地はありません。*.orig
おそらく関連しています:構成設定trustExitCode
を表示すると、キャメルケースで表示されなくなりました:
git config --global -l
これはどのように修正できますか?
git - 3つのブランチをマージするGit元に戻す
私は Git にあまり詳しくありません。私は基本的なことを知っていますが、それはそれについてです。
とにかく、私の友人は、これらの 3 つのブランチをマージする方法を教えてくれました。ただし、彼は私にmergetoolsの部分を自分で実行させました。マージを正しく行いませんでしたが、既に変更をプッシュしていました。変更を元に戻し、3 つの異なるブランチに戻ってから再度マージする方法はありますか?
編集*
問題があるかどうかは 100% わかりませんが、2 つのブランチは上流からのものです。
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
ますsh
:sh -c "git diff"
git - git マージ結果を diff ツールで読み取れない
gitブランチをマージしているときに何が起こっているのかを理解しようとしています. メインブランチ(develop)から分岐した(feature_1)ブランチがあります。マージを行います
そして、予想される競合が発生します
そのファイルのステータスは次のとおりです。
このファイルには 2 種類の "差分" があるようです。プラス/マイナスの差分と "HEAD" の矢印の差分です。meld のようなマージ ツールで開くと、正しくないと思われるものが表示されます。
ご覧のとおり、作業ツリーの変更は差分として表示され、マーカーがファイルの一部として表示されますが、これはすべきではないと思います。IntelliJの「競合を解決する」ツールでも同様の結果が得られます。誰かが私が間違ったことや欠けていることを教えてもらえますか? それとも、ファイルで何が起こっているのか教えていただけますか?
git - マージの競合がある場合、git が自動的に mergetool を開くようにするにはどうすればよいですか?
git mergetool
マージの競合に対してgit を自動的に実行するにはどうすればよいですか? merge
これは、rebase
、pull
、 などを使用するすべてのマージに適用されます。
git - WinMergeをgitmergetoolにするにはどうすればよいですか?
以前にWindows7Ultimateで他の人が行ったのと同じように、WinMergeをGitと統合しようとしています。
次の手順を実行しましたが、デフォルトでvimdiffに設定されているgit mergetoolを実行すると、エラーが引き続き表示されます。
gitのルートディレクトリにwinmerge.shというファイルを作成しました:C / Program Files(x86)/ Git / with:WinMergeUは正しい場所です。
次のコマンドを使用しました。
エラーは次のように表示されます。
eclipse - git mergetoolとしてのEclipse?
コマンドラインgitでEclipseを使用しているとしましょう。
Eclipseインスタンスを実行している場合、その内部比較ビューをmergetool
何らかの方法で使用することは可能ですか?必要な終了コードがあるため、それが可能かどうかさえわかりません。
(Egitプラグインのインストールは避けたいのですが、ネガティブな経験があります。)
ヒントをありがとう!
更新まあ、コマンドラインでこれを行う方法はないようです。とにかく、Eclipse内の機能をマージするため、EGitプラグインにもう一度チャンスを与えると思います。誰かが別の解決策を見つけた場合は、ここに投稿することを躊躇しないでください!
git - msysgit の gvimdiff マージツール
Windowsでgitのマージツールとしてgvimdiffを使用しようとしています。以前はコンソール モードで vimdiff を使用していましたが、Windows コンソールの表示サイズを制限することに満足していないように感じたので、ウィンドウ サイズを設定するためのより柔軟なアプローチを持つ gvimdiff に切り替えようとしています。
しかし、今電話しようとするとgit mergetool
、私には明確ではないエラーが表示されます:
The merge tool gvimdiff is not available as 'gvim'
これはどのように解決できますか?
gvim
for Windows がインストールされ、コマンド ラインからアクセスできます。gvimdiff
コマンドも同様です。
gitスクリプトでこのエラーが発生する場所を見つけようとしていますが、現在のところうまくいきません。
git - git マージツールが失敗する
マージ後、問題を解決するために git mergetool を使用したいのですが、指定したツールで失敗します。
指定したツールがまったく起動していないようです。
の出力
p>