Skip to main content
 首页 » 编程设计

vim-fugitive之如何使用 Fugitive 运行 `git diff --staged`

2024年12月31日10unruledboy

命令 :Gdiff相当于运行 git diff在那个文件上。
git diff --staged 的等价物是什么?或 git diff --cached ?

请您参考如下方法:

我找到了一种方法来做到这一点。运行 :Gstatus ,您应该得到一个包含如下内容的窗口:

# On branch master 
# Changes to be committed: 
#   (use "git reset HEAD <file>..." to unstage) 
# 
#   modified:   example.txt 
# 

向下滚动到暂存文件, example.txt ,然后按 Shift+D。这将打开一个差异 View ,比较 HEAD 中的内容和索引中的内容。您会在底部的栏上注意到两个文件名都是特殊的逃亡文件名。

此外,在 Gstatus 预览窗口中,您可以按 g?,这将列出当前上下文中所有有效的映射。