我不知道发生了什么,但出于某种原因,当我再次尝试使用github时,我得到这个错误,说我正在尝试合并某些东西。我完全想要撤消整个事情:
E325: ATTENTION
Found a swap file by the name ".git/.MERGE_MSG.swp"
owned by: mauriciosanchezduque dated: Tue May 21 22:18:59 2013
file name: ~mauriciosanchezduque/.git/MERGE_MSG
modified: YES
user name: mauriciosanchezduque host name: Mauricios-MacBook-Pro.local
process ID: 4738
While opening file ".git/MERGE_MSG"
dated: Tue May 21 22:27:11 2013
NEWER than swap file!
我只是想拉一个新的存储库并插入一些文件来开始处理它,但是终端提出了这个消息。有什么建议吗?
我做了一个 git stash ,它似乎工作了!但我认为我完全弄乱了github,因为当我能够拉出存储库时,我试图使用它将它放在用户文件夹中。所以我认为git试图将我的所有计算机都推送到github。我想在某些时候我在一个错误的文件夹中做了一个git push -A并推了一堆文件夹和文件。当我做一个git状态时,它显示了我的计算机中的一堆未跟踪的东西以及已删除的文件夹。知道怎么从这里拿走它吗?这就是我得到的:
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .Trash/
# .dropbox/
# .openmdao/
# Documents/Arduino/
# Documents/OpenMDAO/
# Documents/gitHub/
# Documents/mySite/
# Documents/openFrameworks/
# Dropbox/
# Library/
# Music/
no changes added to commit (use "git add" and/or "git commit -a")
答案 0 :(得分:2)
这是你的文本编辑器,vim,抱怨,而不是git。它表示您在其他位置打开了MERGE_MSG
文件。可能你试图拉,让编辑打开,然后再试图拉。
您可以安全地关闭其他编辑器或删除.MERGE_MSG.swp
文件,然后再试一次。虽然如果您将新历史记录放入存储库,您可能希望rebase。 (你可以git pull --rebase
来获取和重新定位而不是获取和合并。)
一个更简单的选择,如果你只想尝试获得一个全新的存储库并且没有任何本地编辑,那就是从GitHub重新克隆它。
答案 1 :(得分:1)
要中止搞砸合并,你需要使用相当不直观的
git reset --merge
大多数其他命令,例如git rebase
,git am
使用--abort
切换此操作更容易记住。但是,git merge
某种程度上不支持--abort
。
答案 2 :(得分:1)
对于那些在git merge
上遇到同样错误并来到这里(就像我一样)的人:
我必须做的就是解决这个错误,就是在线上添加-m "Commit message"
。
git merge <branchname> -m "Commit message"