我将我的本地GIT回购复制到另一个位置,我可以';不承诺

我将我的本地GIT回购复制到另一个位置,我可以';不承诺,git,vim,Git,Vim,我将本地git repo复制到我的sites文件夹中,这样我就可以在本地进行开发,然后将更改推送到github 当我尝试通过“git commit-a”提交时,我收到以下消息: E325:注意 找到名为“.git/.COMMIT_EDITMSG.swp”的交换文件 打开文件“.git/COMMIT\u EDITMSG”时 (1) 另一个程序可能正在编辑同一文件。 如果是这种情况,请小心不要以两个结束 进行更改时同一文件的不同实例。 退出,或者谨慎地继续 (2) 此文件的编辑会话崩溃。 如果是这种

我将本地git repo复制到我的sites文件夹中,这样我就可以在本地进行开发,然后将更改推送到github

当我尝试通过“git commit-a”提交时,我收到以下消息:

E325:注意

找到名为“.git/.COMMIT_EDITMSG.swp”的交换文件

打开文件“.git/COMMIT\u EDITMSG”时

(1) 另一个程序可能正在编辑同一文件。 如果是这种情况,请小心不要以两个结束 进行更改时同一文件的不同实例。 退出,或者谨慎地继续

(2) 此文件的编辑会话崩溃。 如果是这种情况,请使用“:recover”或“vim-r.git/COMMIT_EDITMSG” 要恢复更改(请参阅“:帮助恢复”)。 如果您已经这样做了,请删除交换文件“.git/.COMMIT_EDITMSG.swp” 以避免此消息


交换文件“.git/.COMMIT_EDITMSG.swp”已存在

当Vim运行时,它会为缓冲区中打开的每个文件创建一个.swp文件。这是为了紧急恢复

在本例中,您可能在打开Vim编辑提交消息时复制了repo,从而将.swp文件保留在新副本中。删除错误的swp文件是安全的:


rm.git/.COMMIT_EDITMSG.swp

要添加到上述海报的解释中,可能值得一提的是,您可以配置vim将其所有
.swp
文件保存到特定目录中

将来,如果您想避免此类问题,只需在
~/.vim/
目录中创建一个目录
swap_files
,并将此行添加到
.vimrc
中即可

set directory^=$HOME/.vim/swap_files/
         dated: Sun Feb 12 19:51:43 2012

  NEWER than swap file!
set directory^=$HOME/.vim/swap_files/