我是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!
为什么会这样,我该怎么办?
答案 0 :(得分:2)
该错误实际上来自vim。这根本不是git消息。它告诉你vim在45分钟前编辑git commit消息时崩溃(或被杀)。
Vim应该问你想怎么继续。你应该告诉它忽略交换文件。
答案 1 :(得分:-2)
也许尝试从repo中删除文件然后提交ignore
git rm --cached filename