Github撤消合并

时间:2013-05-22 02:32:19

标签: git github

我不知道发生了什么,但出于某种原因,当我再次尝试使用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")

3 个答案:

答案 0 :(得分:2)

这是你的文本编辑器,vim,抱怨,而不是git。它表示您在其他位置打开了MERGE_MSG文件。可能你试图拉,让编辑打开,然后再试图拉。

您可以安全地关闭其他编辑器或删除.MERGE_MSG.swp文件,然后再试一次。虽然如果您将新历史记录放入存储库,您可能希望rebase。 (你可以git pull --rebase来获取和重新定位而不是获取和合并。)

一个更简单的选择,如果你只想尝试获得一个全新的存储库并且没有任何本地编辑,那就是从GitHub重新克隆它。

答案 1 :(得分:1)

要中止搞砸合并,你需要使用相当不直观的

git reset --merge

大多数其他命令,例如git rebasegit am使用--abort切换此操作更容易记住。但是,git merge某种程度上不支持--abort

答案 2 :(得分:1)

对于那些在git merge上遇到同样错误并来到这里(就像我一样)的人:

我必须做的就是解决这个错误,就是在线上添加-m "Commit message"

git merge <branchname> -m "Commit message"