【发布时间】:2015-12-03 15:45:38
【问题描述】:
所以,我在我的 vim 缓冲区中打开了大量文件,我正在使用 git 开发一个功能分支。突然,我意识到我需要回到我的主分支来快速修复。
提交后,我将 vim 会话保持打开状态并切换回 master 分支。但是,当我尝试从缓冲区加载我需要的文件时,我现在收到了消息
Warning: File "<filename>" has changed since editing started
这对我来说是完整的。缓冲区中的文件来自我的功能分支,现在我已经切换回 master 分支,可以理解有一些增量需要处理。
我的问题是,在专业层面上如何处理这种情况?
考虑解决方案,我可以关闭所有缓冲区并重新打开文件。但是,我希望有一种“聪明”的方式来做到这一点。有没有办法用所需分支中的对应文件替换当前 vim 缓冲区中的文件?有没有办法维护多个缓冲区,每个 git 分支一个?
最终,我希望能够在 git 分支之间切换,并让打开的 vim 会话“知道”当前应该驻留在缓冲区中的文件版本。
部分原因是我仍在学习 vim 缓冲区的工作原理,并且刚刚开始广泛使用它们。所以如果我做了任何不成立的假设,请在适当的地方纠正我。
【问题讨论】:
标签: git vim buffer version branch