問題タブ [git-difftool]

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 に答える
287 参照

git - バイナリでの git difftool は可能ですか? もしそうなら、どのように設定しますか?

私は、git でバイナリを比較する方法について、こちらこちらのようなガイドに従ってきました。より具体的には、.odt ファイルと Microsoft Word ファイルです。

$git diff <commit>.odt ファイルと Microsoft Word ファイルを使用して、ターミナルで違いを表示することができました。$git difftool <commit>ただし、それらのメソッドは、.odt ファイルや .docx ファイルなどのバイナリ ファイルでは機能しないようです。

理想的には、git の kdiff3 や vimdiff などの外部プログラムで .odt ファイルまたは .docx ファイルのテキスト diff を表示したいと考えています。

これは可能ですか?git から外部プログラムでバイナリ ファイルのテキストを正しく表示できた人はいますか? もしそうなら、バイナリ用に difftool を設定する方法に関するアドバイスはありますか?

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

git - Linux にインストールされている git のマージ/差分ツールとして winmerge を使用する方法

Redhat ドライブを Z:/testGit/ にマウントしました。

質問winmerge を使用して 2 つのコミット (9c88fb7 9c3da6c) を比較できますか?

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

git - Beyond Compare 4 が既に実行されている場合、OSX で git difftool として失敗する

最近、Beyond Compare を OSX の git difftool/mergetool として使用するように切り替えました。Beyond Compare がまだ実行されていない場合は問題なく動作git difftool A Bします。左側のペインに A が表示され、右側のペインに B が表示され、期待どおりに動作します。

ただし、Beyond Compare セッションが既に開いている場合、同じコマンドを実行すると、左側のページが表示/Applications/Beyond Compare.app/Contents/Info.plistされ、右側のペインが空白になります。次の difftool セッションが正しく機能するためには BC を完全に終了する必要があり、リモート サーバーとファイルを同期するための SFTP クライアントとして BC を使用しているため、これは非常に面倒です。

Beyond Compare 4.1.2、git 2.6.3、OSX 10.11 を使用しています

私の ~/.gitconfig の関連セクション ( Scooter Softwareから取得):

どこ/usr/local/bin/bcomp -> /Applications/Beyond Compare.app/Contents/MacOS/bcomp

誰でも解決策を提案できますか?

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

git - araxis マージを git difftool として機能させるにはどうすればよいですか

araxis を git difftool としてセットアップしようとしましたが、うまくいきません。

このスレッドを見ましたが、不完全です:

Araxis Merge を Git で使用するように構成するにはどうすればよいですか?

これが私のグローバル設定の一部です。

しかし、ステージングされていない変更があり、「git difftool」を発行すると、次のようになります。

ここに画像の説明を入力

ヒントがあれば、よろしくお願いします。

どうも!

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

git - 競合が発生した場合に git difftool が vimdiff を開かないのはなぜですか?

これを読んだ後、 ~/.gitconfig に次の行を追加して、vimdiff を差分/マージ ツールとして使用するように git を構成しました。

ただし、git difftoolまだ diff を出力するだけです (vimdiff はありません)。何か案は?

アップデート。git difftoolレポにコミットされていない変更がある場合、つまり期待どおりに vimdiff を開くと、うまく動作する ようです。git difftoolしかし、競合を伴うマージ後に行うと、vimdiff を開くことができません。理由はありますか?

0 投票する
0 に答える
145 参照

git - 両側で変更できる Git difftool

git difftool左側と右側の両方に変更を加えたいと思います。

という名前のブランチに取り組んでいて、featureインデントやスペルミスなどの外観上の問題を見つけて修正したとします。masterただし、これらの変更は実装された機能の一部ではないため、最終的なマージの一部にしたくありません。

だから私が通常やっていることはcheckout -b small_fixes mastergit difftool featureです。次に、そのブランチのマイナーな変更をすべてインポートし、最終的にはgit rebase master && git branch -d small_fixes.

今では との違いがはるかに少なくmasterなりfeatures、これらすべての違いは機能に厳密に関連しています。これにより、最終版の前に適切なコード レビューを行うことができますgit merge --squash feature

ここでの主な問題はgit difftool master、左側に一時ファイルがあることです ( master)。作業コピーは変更できますが、マスターは変更できません。したがって、両側を変更したい場合は、2 つの異なる操作が必要です。

変更を一時ファイルに保存してからマスターブランチに保存できるツールがあるかどうか疑問に思っていますcommitstash

この状況はgit difftool --dir-diff、両側が一時ファイルである場合にも発生することに注意してください。

問題はdifftool、両側で変更を行い、これらの変更を同時にコミットするにはどうすればよいかということです。

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

git - git difftool を使用してファイルの変更をマージする方法

Javascript を始めたばかりの別のフロントエンド開発者が一緒に働いています。彼がスピードを上げてきたので、しばらく彼のコードをレビューしたいと思います。彼のブランチをマージすると、変更された各ファイルが difftool への呼び出しを開始し、そこで変更を確認し、必要に応じて変更して、マージを続行することは可能ですか? できるだけシームレスで迅速なワークフローを探しています。

ツールとして diffMerge を使用していますが、Kaleidoscope もチェックしています。

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

git - difftool - gitfile の 2 バージョンではなく 1 バージョンのみをロードする

PDF ファイルの異なるバージョンを比較するための difftool としてINET PDFCを使用しようとしています。

設定ファイル

実行するgit difftool HEAD HEAD^ <filename>と、1つのファイルしか表示されません。

2 つのバージョンをこのツールにロードするにはどうすればよいですか? または、.bat ファイルを使用する必要がありますか? そしてどうやって?

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

git - 複数のファイルが比較されているときに git difftool を中止できますか?

私は大きな間違いを犯しました。

git difftoolを使用するように構成しvimdiff、リポジトリ全体を比較するコマンドを実行しました。

git difftool tag1 tag2

これで、difftool は、変更された各ファイルに対して diff モードで vim を起動します。vim を閉じると、次のファイルのペアで再び起動されます。一般に、これは私が望むものですが、キューにファイルが多すぎる場合、このプロセスを何らかの方法で中止できますか? 端末を閉じることができることはわかっていますが、もっと良い方法はありますか?