我的~/.gitconfig中有以下配置
[diff]
tool = vimdiff
[diftool]
prompt = false
当我启动git difftool时,它默认以只读模式打开缓冲区。
我在提交之前使用它来查看更改,并说我发现了一些小更改,比如我没有删除的注释行或js console.log语句,我被迫退出该工具并打开文件进行更改。我非常想在visual diff窗口中进行更改。
http://gitlog.wordpress.com/2011/03/30/git-1-7-4-2/
说“g it difftool”没有告诉(g)vimdiff它正在读取的文件是
我认为这种只读行为是我所期望的。
我很想知道为什么选择difftool中的只读行为作为默认值。
有什么方法可以将difftool配置为允许读/写吗?
从git, vimdiff and dirdiff中,我看到vim和git diffall脚本的逃逸插件也可用作使这个diff审查过程更容易的替代品。使用易失性是否会打开使用读/写可视差异模式的可能性?
最佳答案
逃犯将允许您在扩散时更改工作副本文件。只需运行:Gdiff
,就会出现带有索引版本的垂直拆分。现在您可以在工作副本中:diffput
(或shortdp
)将块放入索引文件,或者从索引文件中:diffget
(或shortdo
)从工作副本中获取块。一旦索引文件中有了所需的所有内容,就保存它,这将成为您的隐藏版本。
真正帮助我理解这个过程的是维姆卡斯特31到35关于逃犯的故事。
http://vimcasts.org/episodes/archive