git - 我将我的本地 GIT 存储库复制到另一个位置,但我无法提交

标签 git vim

我将我的本地 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/

相关文章:

git - 在 Proxy 后面使用 Vundle

vim - 仅在启用 +python 时加载插件

git - 列出其他人(即不是我)所做的提交?

php - "git push appengine master"中需要用户名和密码

sql-server - 将 Azure SQL 数据库置于 Git 版本控制之下

.net - 分支中的 Azure .yaml 管道文件策略

java - GIT 分支可以有数据子集吗?

vim - 如何在文件之间拉动?

vim - 是否可以在 Vim 中以不同的方式显示分页符号?

vim - 如何水平分割 Neovim 拼写建议窗口?