因此,我在 vim 缓冲区中打开了大量文件,并且正在使用 git 处理功能分支。突然,我意识到我需要恢复到主分支来进行快速修复。
提交后,我将 vim 会话保持打开状态并切换回 master 分支。但是,当我尝试从缓冲区加载我需要的文件时,我现在收到消息
Warning: File "<filename>" has changed since editing started
这对我来说是完整的。缓冲区中的文件来自我的功能分支,现在我已经切换回主分支,可以理解的是,有一些增量需要处理。
我的问题是,这种情况在专业层面上是如何处理的?
考虑解决方案时,我可以关闭所有缓冲区并重新打开文件。然而,我希望有一种“聪明”的方法来做到这一点。有没有办法将当前 vim 缓冲区中的文件替换为所需分支中的对应文件?有没有一种方法可以维护多个缓冲区,每个 git 分支一个?
最终,我希望能够在 git 分支之间切换,并且让打开的 vim 会话“知道”当前应该驻留在缓冲区中的文件版本。
部分原因是我仍在学习 vim 缓冲区的工作原理,并且刚刚开始广泛使用它们。因此,如果我做出了任何不成立的假设,请在适当的情况下纠正我。
我会推荐你:set autoread
在你的~/.vimrc
:
当检测到文件在 Vim 之外被更改并且
Vim 内部没有改变,自动再次读取。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)