6

git の差分ツールとして meld を使用したいと考えています。

.gitconfigがこのように設定した場合:

[difftool]
    prompt = false
[diff]
    tool = meld

そしてコマンドを実行します:$ git difftool
次に、変更のある各ファイルのメルドウィンドウをgitで開きます。

しかし、すべてのファイルをメルド リスト ボックスに表示する 1 つのウィンドウが必要です。-dまたは--dir-diffオプションについて少し読みました。
試してみると$ git difftool -d
、各メルド部分に1つのディレクトリツリーが表示された単一のウィンドウが開きますが、どちらにも空のディレクトリが含まれています。
ここからファイルを開くことができません。

ここに画像の説明を入力

情報:

$ git --version
git version 1.9.1
$ meld --version
meld 1.8.4
$ lsb_release -d
Description:    Ubuntu 14.04.2 LTS

私も使用しgit svnていますが、これは私の問題に関連しているとは思いません。私がgit-svnを理解している限り、私のディレクトリは単純なgitディレクトリとして機能するためです。

関連する質問 :
ブランチの違いをメルドで表示しますか?

4

1 に答える 1

15

meld を削除して問題を修正し、新しいバージョン (3.12.3) を使用しました。
sudo apt-get remove meld

今私の.gitconfigようです:

[difftool]
    prompt = false

[diff]
    tool = meld
    guitool = meld

[difftool "meld"]
    path = /home/me/App/meld/meld-3.12.3/bin/meld

そして、次のコマンドの結果は次のとおりです。

  • git diff: 変更された各ファイルの端末差分
  • git diff <myfile>: の端末差分<myfile>
  • git difftool <myfile>: の融合差分<myfile>
  • git difftool: 変更された各ファイルの融合差分、さようなら
  • git difftool -d: 各ファイルの差分を 1 つのウィンドウに統合します

この行も追加しましたが、bash_aliasなくても機能すると思います。
alias meld='/home/benjamin/Applications/meld/meld-3.12.3/bin/meld'

于 2015-03-10T10:28:47.957 に答える