24

Git の差分ツールとして vimdiff を使用しようとしていますが、何らかの理由でファイルが常に読み取り専用モードで開かれています。元のファイルには意味がありますが、変更したファイルには意味がありません (まだコミットしていないため)。

これは私の現在の .gitconfig です:

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

何がこれを引き起こしているのでしょうか?

4

3 に答える 3

21

git が vimdiff に使用するデフォルトのコマンドは次のとおりです: (プロセスリストを調べることで見つかります)

vim -R -f -d -c "wincmd l" -c 'cd "$GIT_PREFIX"' "$LOCAL" "$REMOTE"

変数を設定することで、これをオーバーライドできます (-R読み取り専用モードを使用しないように) 。difftool.vimdiff.cmd

$ git config --global difftool.vimdiff.cmd 'vim -f -d -c "wincmd l" -c '\''cd "$GIT_PREFIX"'\'' "$LOCAL" "$REMOTE"'

引用はむずかしい。私はそれをコピーして貼り付けます。

于 2014-08-11T21:33:53.967 に答える