打开文件时Git分支

打开文件时Git分支,git,vim,Git,Vim,在编辑器中打开文件时,是否建议在GIT中切换分支 我已经在VIM的许多选项卡上打开了我的项目文件,我想快速切换到另一个分支,我是否必须继续关闭我的项目,切换一个分支,然后重新打开我的项目?如果您的编辑器在尝试保存文件时没有警告您,因为文件已在文件系统中更改,因为在这种情况下,您可能会丢失工作,那么这可能是一个问题 Windows上还有一个潜在问题,因为编辑器可能会锁定文件。如果是这种情况,git将无法更新它,交换机将失败,使工作目录处于不确定状态 除了这些问题(如果未保存修改,则有丢失更改的风险

在编辑器中打开文件时,是否建议在GIT中切换分支


我已经在VIM的许多选项卡上打开了我的项目文件,我想快速切换到另一个分支,我是否必须继续关闭我的项目,切换一个分支,然后重新打开我的项目?

如果您的编辑器在尝试保存文件时没有警告您,因为文件已在文件系统中更改,因为在这种情况下,您可能会丢失工作,那么这可能是一个问题

Windows上还有一个潜在问题,因为编辑器可能会锁定文件。如果是这种情况,git将无法更新它,交换机将失败,使工作目录处于不确定状态


除了这些问题(如果未保存修改,则有丢失更改的风险;如果编辑器锁定文件,则有失败的风险),当您在编辑器中打开文件时,使用git命令没有问题。

Vim应该警告您,但如果您想确保重新加载每个打开的缓冲区,则可以键入:

:bufdo e


:e
将重新加载一个文件,
:bufdo e
将重新加载每个打开的缓冲区。

+1 Xavier为指导我到正确的位置,抱歉,我没有提到我正在使用GVIM。我的文件在选项卡中。所以我知道你可以使用:tabdo e以重新加载选项卡:bufdo e重新加载缓冲区


谢谢各位。

取决于您的编辑器-VIM如何处理其下更改的文件?切换前是否小心保存任何修改过的文件?可能重复:tabdo e!或者:bufdo e在我的设置中禁用语法高亮显示。你知道吗?