5

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

[diff]
        tool = vimdiff
[merge]
        tool = vimdiff
[difftool]
        prompt = false
[alias]
        d = difftool

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

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

4

2 に答える 2

4

わかりました、ここで答えを見つけました。 競合の場合のgit mergetool代わりに使用する必要があります。git difftool

于 2016-04-04T08:49:05.733 に答える
1

についてはわかりませんwhy。しかし、それを修正するには、競合しているファイルの状態をリセットします。

git status
    both modified: mymyfile.txt

git difftool myfile.txt #Fails
git reset myfile.txt

git status
    M myfile.txt

git difftool myfile.txt #should work
于 2016-03-31T08:10:25.023 に答える