尝试提交.gitignore的错误消息

时间:2013-03-25 23:34:12

标签: git vim

我是git的初学者,我正在设置一个初始项目并刚刚创建了一个.gitignore文件,我试图推送它但是在提交时出错。

我已经创建了一个远程存储库并克隆它并完成了一些测试提交/推送/拉取。

现在我刚刚创建了一个.gitignore,并希望将其推送到远程存储库。如果我做“git status”,我会得到:

# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   new file:   .gitignore

但如果我尝试做“git commit .gitignore”,我就明白了:

E325: ATTENTION
Found a swap file by the name ".git/.COMMIT_EDITMSG.swp"
          owned by: Me   dated: Mon Mar 25 15:51:27 2013
         file name: ~Me/Desktop/MyProject/iOS/.git/COMMIT_EDITMSG
          modified: YES
         user name: Me   host name: Me-MacBook-Pro.local
        process ID: 28500
While opening file ".git/COMMIT_EDITMSG"
             dated: Mon Mar 25 16:32:44 2013
      NEWER than swap file!

为什么会这样,我该怎么办?

2 个答案:

答案 0 :(得分:2)

该错误实际上来自vim。这根本不是git消息。它告诉你vim在45分钟前编辑git commit消息时崩溃(或被杀)。

Vim应该问你想怎么继续。你应该告诉它忽略交换文件。

答案 1 :(得分:-2)

也许尝试从repo中删除文件然后提交ignore

git rm --cached filename