在逃亡中,我可以在一个新窗口中获取git状态,:Gstatus并在该窗口D中获取一个文件,以获得新拆分中的差异.
也可以使用所有版本的文件:Glog,我可以加载所有以前的提交:Glog --.
我想要做的是为两个分支的差异获得一个Gstatus窗口.例如我的主题和开发分支,所以我可以区分所有已更改的文件.
是否有可能获得一个交互式窗口,其中包含两次提交之间更改的所有文件?
我最近从vim切换到neovim,安装了vim-fugitive插件.之前,:Git rebase -i在vim中运行,在vim窗口中购买了交互式rebase窗口,我可以根据需要进行编辑,:x窗口外,将执行rebase.
现在,在neovim中,运行相同的rebase命令会打开一个带有交互式rebase的终端模拟器缓冲区.在我进入终端模式按下之前,模拟器是不可修改的I.然后我可以根据需要编辑提交,但是如何关闭模拟器来执行rebase呢?有没有办法阻止终端模拟器在运行:Git命令后出现?我已经浏览了vim-fugitive文档,但找不到任何相关内容.非常感谢任何帮助,谢谢
我刚刚开始通过puttycyg在cygwin下运行Vim.我觉得这比windows下的gVim要好得多;)
无论如何,fugitive.vim插件导致Vim需要15-20秒才能启动.Vim启动后,一切看起来都很正常.从那时起我可以正常使用fugitive.vim.
造成这种缓慢的原因是什么?与cygwin有关我敢打赌......有什么想法吗?
默认情况下,如果你使用fugitive.vim的:Gdiff上是与git的冲突文件缓冲区,你会得到一个三路DIFF显示HEAD,工作复印件(冲突标志),和merge.
我喜欢git config merge.conflictstyle diff3设置,包括基础(最近的共同祖先HEAD和merge冲突标记.
不幸的是,即使diff3在conflictstylein fugitive.vim中,你仍然只能获得3个窗格(没有基础).
有谁知道如何在另一个窗格中显示它?理想情况下是关于工作副本.
Tim Pope的评论似乎提供了一些线索,但我无法弄明白.
我最近一直在使用Fugitive的Gblame,但不太明白"reblame"的作用.
有人可以更清楚地描述这些选项的作用:
- reblame at commit
~ reblame at [count]th first grandparent
P reblame at [count]th parent (like HEAD^[count])
Run Code Online (Sandbox Code Playgroud) 到目前为止,我试图了解如何:Glog结合使用:Gdiff,创建一个很好的概述,如Atom编辑器的git-time-machine插件:
概述存在3个窗口
当我从quickfix列表中选择一个提交时,该版本将被放置在右侧窗口中.不要忘记突出显示的差异.
有人能帮我吗?:)
我使用 vim-fugitive:Gdiff进行提交,但它不显示空格更改,因此我无法提交,例如缩进更改。我没有任何全局 git 配置,例如core.whitespace,如果我git diff在 shell 中运行,我会看到空格更改。
有什么想法如何使逃亡者的 diff 模式对 ws 敏感吗?
谢谢。
我正在寻找将从Glog的文件视图退出回正常(原始)文件的vim命令.
例:
假设我正在使用vim查看文件.
进入后:Glog我可以浏览这个文件的所有git版本.
我正在寻找让我回到查看当前文件版本的命令(或其他东西),以便我可以修改并保存此文件.
可能吗?
我知道您可以用来GWrite暂存当前文件。您还可以使用GStatus和-暂存您选择的文件。
有没有办法访问GWrite所有文件或git add .不使用GStatus?
vim ×10
vim-fugitive ×10
git ×5
neovim ×2
cygwin ×1
git-blame ×1
git-merge ×1
puttycyg ×1
vim-plugin ×1
windows ×1