問題タブ [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 diff」出力を表示するにはどうすればよいですか?
とgit diff
入力すると、選択したビジュアル差分ツール (Windows では SourceGear "diffmerge") で出力を表示したいと考えています。これを行うには git をどのように設定すればよいですか?
git - git difftool によって生成される「lindex」、「rindex」、「wtindex」ファイルとは何ですか?
私が実行すると:
差分に表示されるファイルを含む一時ディレクトリを作成します。構造は次のようになります。
「左」と「右」のディレクトリは明確です。しかし、「lindex」および「rindex」ファイルとは何ですか? それらには何が含まれていますか?どうすれば表示できますか? 「rindex」ではなく「wtindex」ファイルが存在する場合があります。
git - 拡張機能に基づいて適切なツールが選択されるように、複数の git mergetool と difftool を構成する
git difftool を実行すると、すべてのファイルに対してデフォルトの difftool が再帰的に実行されます。拡張子に基づいて適切な difftool を選択するスクリプトを作成し、スクリプトで git difftool -t mytool のように呼び出します。difftool はすべての引数を新しい呼び出しにリダイレクトします。これは良いことです。ただし、何らかの方法ですべてのファイル名もリダイレクトします。基本的に、変更されたすべてのファイルでカスタム difftool が渡されるため、私のスクリプトは役に立たなくなります。
私がやりたいことは、difftool を 1 つのファイルに制限するか、少なくとも残りではなく 1 つのファイルで私の diftool を呼び出すことです。基本的に、これは私のスクリプトで、これを .gitconfig のデフォルトの difftool として持っています。
macos - textutil を使用した Git diff
git diff
を使用して .doc または .docx ファイルを比較したいtextutil
。例: textutil 'Hello.doc' -convert txt -stdout
. しかし、新しい git difftool を作成せずに、引数を使用して構成ファイルにそれを配置する方法がわかりません。catdocも使用してみましたが、 .docx では機能しないことに気付きました。アイデア?
git - git で 3 方向のビジュアル diff を実行するには?
2 つの異なるブランチ、つまり各ブランチの最後のコミットに存在する 1 つのファイルの 3 方向の diff を実行し、共通の祖先も考慮したいと考えています。3 者間比較ができる外部ツールを使用したいと考えています。私は git difftool の使用を検討していましたが、私が見る限り、特定のファイルの 2 つのバージョンしか比較できません。mergetool を使用することもできますが、最初に git merge を実行して、BASE、REMOTE、および LOCAL 変数を設定する必要があります。git merge を実行したくありません。最初に 3 方向の diff を実行して、共通の祖先を考慮して両方のブランチでファイルに加えられた変更を確認したいだけです。
difftool または mergetool を使用して必要なことを行うオプションはありますか? ありがとう
git - git difftool -d で 2 つの過去のコミットの違いを表示
私は単純であるべきだと思うことをしようとしています。ログに X と Y の 2 つの古いコミットがあります (X と Y はコミット ハッシュです)。2 つのコミットの違いをディレクトリで視覚的に表現したいので、次のコマンドを実行します。
git difftool -d XY
しかし、これにより、2つのコミット間ではない多数の違いが得られます。
X からブランチ b1 を作成し、Y からブランチ b2 を作成すると、コマンドは期待どおりに機能します (git difftool -d b1 b2)。
誰かが私の実行と思考の誤りを説明してもらえますか?
git - git の difftool として meld を使用するが、すべてのファイルを 1 つのウィンドウに一覧表示する
git の差分ツールとして meld を使用したいと考えています。
私.gitconfig
がこのように設定した場合:
そしてコマンドを実行します:$ git difftool
次に、変更のある各ファイルのメルドウィンドウをgitで開きます。
しかし、すべてのファイルをメルド リスト ボックスに表示する 1 つのウィンドウが必要です。-d
または--dir-diff
オプションについて少し読みました。
試してみると$ git difftool -d
、各メルド部分に1つのディレクトリツリーが表示された単一のウィンドウが開きますが、どちらにも空のディレクトリが含まれています。
ここからファイルを開くことができません。
情報:
私も使用しgit svn
ていますが、これは私の問題に関連しているとは思いません。私がgit-svnを理解している限り、私のディレクトリは単純なgitディレクトリとして機能するためです。
関連する質問 :
ブランチの違いをメルドで表示しますか?