我将我的本地 git 存储库复制到我的站点文件夹,以便我可以在本地开发,然后将更改推送到 github。
当我尝试通过“git commit -a”提交时,我收到了这条消息:
E325:注意
找到一个名为“.git/.COMMIT_EDITMSG.swp”的交换文件
owned by: usrname dated: Sat Feb 4 18:56:02 2012
file name: ~myUsername/oldRepoLocation/.git/COMMIT_EDITMSG
modified: YES
process ID: 15435
打开文件“.git/COMMIT_EDITMSG”时
dated: Sun Feb 12 19:51:43 2012
NEWER than swap file!
(1) 另一个程序可能正在编辑同一个文件。 如果是这种情况,请注意不要以两个结束 进行更改时同一文件的不同实例。 退出,或谨慎继续。
(2) 此文件的编辑 session 崩溃。 如果是这种情况,请使用 ":recover"或 "vim -r .git/COMMIT_EDITMSG" 恢复更改(参见“:help recovery”)。 如果你已经这样做了,删除交换文件“.git/.COMMIT_EDITMSG.swp” 以避免出现此消息。
交换文件“.git/.COMMIT_EDITMSG.swp”已经存在!
最佳答案
当 Vim 运行时,它会为缓冲区中打开的每个文件创建一个 .swp 文件。用于崩溃恢复。
在这种情况下,您可能在打开 Vim 以编辑提交消息时复制了 repo,从而将 .swp 文件保留在新副本中。删除错误的 swp 文件是安全的:
rm .git/.COMMIT_EDITMSG.swp
关于git - 我将我的本地 GIT 存储库复制到另一个位置,但我无法提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9254302/