当前位置:  开发笔记 > 开发工具 > 正文

切换git分支时如何处理vim缓冲区?

如何解决《切换git分支时如何处理vim缓冲区?》经验,为你挑选了1个好方法。

所以,我在我的vim缓冲区中打开了大量文件,而我正在使用git开发一个功能分支.突然间,我意识到我需要回到我的主分支来快速修复.

完成提交后,我打开vim会话并切换回主分支.但是,当我尝试从缓冲区加载我需要的文件时,我现在收到消息

Warning: File "" has changed since editing started

这对我来说是完整的.缓冲区中的文件来自我的功能分支,现在我已经切换回主分支,可以理解的是一些增量处理.

我的问题是,这种情况如何在专业水平上处理?

考虑到解决方案,我可以关闭所有缓冲区并重新打开文件.但是,我希望有一种"聪明"的方式来做到这一点.有没有办法将当前vim缓冲区中的文件替换为所需分支中的对应文件?有没有办法维护多个缓冲区,每个git分支一个?

最终,我希望能够在git分支之间切换,并且打开vim会话只是"知道"该文件的哪个版本当前应该驻留在缓冲区中.

部分原因是我仍在学习vim缓冲区如何工作,并且刚刚开始广泛使用它们.因此,如果我做出任何不成立的假设,请在适当的地方纠正我.



1> Ingo Karkat..:

我会推荐你:set autoread~/.vimrc:

如果检测到文件已在Vim外部更改且Vim内部未更改,则会再次自动读取.

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有