我的 ~/.gitconfig 中有以下配置
[diff]
tool = vimdiff
[diftool]
prompt = false
当我启动 git difftool 时,它默认以只读模式打开缓冲区。 我用它来查看提交前的更改,并说我发现了一些小的更改,比如我没有删除的注释行或 JS console.log 语句,我被迫退出该工具并打开文件并进行更改。我非常想要一种在视觉差异窗口本身内进行更改的方法。
http://gitlog.wordpress.com/2011/03/30/git-1-7-4-2/ 说““git difftool”没有告诉 (g)vimdiff 它正在读取的文件是 以只读方式打开。”据此我认为这种只读行为是需要的。
我很想知道为什么在 difftool 中选择只读行为作为默认行为。
有什么方法可以配置 difftool 以允许读/写吗?
来自 git, vimdiff and dirdiff ,我看到 vim 和 git diffall 脚本的逃亡插件也可以作为替代品,使这个差异审查过程更容易。使用 fugitive 是否会开启使用读/写视觉差异模式的可能性?
最佳答案
如果你不使用 Fugitive ,你可以切换只读模式(每个 Pane !)
:set readonly!
或
:set ro!
关于读写模式下的 Git difftool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16232767/