問題タブ [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.
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 を設定する方法に関するアドバイスはありますか?
git - Linux にインストールされている git のマージ/差分ツールとして winmerge を使用する方法
Redhat ドライブを Z:/testGit/ にマウントしました。
質問winmerge を使用して 2 つのコミット (9c88fb7 9c3da6c) を比較できますか?
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
誰でも解決策を提案できますか?
git - araxis マージを git difftool として機能させるにはどうすればよいですか
araxis を git difftool としてセットアップしようとしましたが、うまくいきません。
このスレッドを見ましたが、不完全です:
Araxis Merge を Git で使用するように構成するにはどうすればよいですか?
これが私のグローバル設定の一部です。
しかし、ステージングされていない変更があり、「git difftool」を発行すると、次のようになります。
ヒントがあれば、よろしくお願いします。
どうも!
git - 競合が発生した場合に git difftool が vimdiff を開かないのはなぜですか?
これを読んだ後、 ~/.gitconfig に次の行を追加して、vimdiff を差分/マージ ツールとして使用するように git を構成しました。
ただし、git difftool
まだ diff を出力するだけです (vimdiff はありません)。何か案は?
アップデート。git difftool
レポにコミットされていない変更がある場合、つまり期待どおりに vimdiff を開くと、うまく動作する
ようです。git difftool
しかし、競合を伴うマージ後に行うと、vimdiff を開くことができません。理由はありますか?
git - 両側で変更できる Git difftool
git difftool
左側と右側の両方に変更を加えたいと思います。
という名前のブランチに取り組んでいて、feature
インデントやスペルミスなどの外観上の問題を見つけて修正したとします。master
ただし、これらの変更は実装された機能の一部ではないため、最終的なマージの一部にしたくありません。
だから私が通常やっていることはcheckout -b small_fixes master
とgit difftool feature
です。次に、そのブランチのマイナーな変更をすべてインポートし、最終的にはgit rebase master && git branch -d small_fixes
.
今では との違いがはるかに少なくmaster
なりfeatures
、これらすべての違いは機能に厳密に関連しています。これにより、最終版の前に適切なコード レビューを行うことができますgit merge --squash feature
。
ここでの主な問題はgit difftool master
、左側に一時ファイルがあることです ( master
)。作業コピーは変更できますが、マスターは変更できません。したがって、両側を変更したい場合は、2 つの異なる操作が必要です。
変更を一時ファイルに保存してからマスターブランチに保存できるツールがあるかどうか疑問に思っていますcommit
。stash
この状況はgit difftool --dir-diff
、両側が一時ファイルである場合にも発生することに注意してください。
問題はdifftool
、両側で変更を行い、これらの変更を同時にコミットするにはどうすればよいかということです。
git - git difftool を使用してファイルの変更をマージする方法
Javascript を始めたばかりの別のフロントエンド開発者が一緒に働いています。彼がスピードを上げてきたので、しばらく彼のコードをレビューしたいと思います。彼のブランチをマージすると、変更された各ファイルが difftool への呼び出しを開始し、そこで変更を確認し、必要に応じて変更して、マージを続行することは可能ですか? できるだけシームレスで迅速なワークフローを探しています。
ツールとして diffMerge を使用していますが、Kaleidoscope もチェックしています。
git - difftool - gitfile の 2 バージョンではなく 1 バージョンのみをロードする
PDF ファイルの異なるバージョンを比較するための difftool としてINET PDFCを使用しようとしています。
設定ファイル
実行するgit difftool HEAD HEAD^ <filename>
と、1つのファイルしか表示されません。
2 つのバージョンをこのツールにロードするにはどうすればよいですか? または、.bat ファイルを使用する必要がありますか? そしてどうやって?
git - 複数のファイルが比較されているときに git difftool を中止できますか?
私は大きな間違いを犯しました。
git difftool
を使用するように構成しvimdiff
、リポジトリ全体を比較するコマンドを実行しました。
git difftool tag1 tag2
これで、difftool は、変更された各ファイルに対して diff モードで vim を起動します。vim を閉じると、次のファイルのペアで再び起動されます。一般に、これは私が望むものですが、キューにファイルが多すぎる場合、このプロセスを何らかの方法で中止できますか? 端末を閉じることができることはわかっていますが、もっと良い方法はありますか?