0

我不知道发生了什么,但是由于某种原因,当我再次尝试使用 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 status 时,它会显示我计算机中的一堆未跟踪的内容以及已删除的文件夹。知道如何从这里拿走它吗?这就是我得到的:

# 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")
4

3 回答 3

2

这是你的文本编辑器,vim,抱怨,而不是 git。这表明您在MERGE_MSG其他地方打开了文件。可能您尝试拉动,打开编辑器,然后再次尝试拉动。

.MERGE_MSG.swp在重试之前,您可能可以安全地关闭其他编辑器或删除文件。虽然如果您将新的历史记录拉入存储库,您可能希望重新设置. (你可以做git pull --rebasefetch 和 rebase 而不是 fetch 和 merge。)

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

于 2013-05-22T02:42:00.183 回答
1

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

git reset --merge

大多数其他命令,例如git rebasegit am使用--abortswitch 更容易记住。但是,git merge不知何故不支持--abort

于 2013-05-22T06:24:08.970 回答
1

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

为了解决这个错误,我所要做的就是在-m "Commit message"该行中添加一个。

git merge <branchname> -m "Commit message"

于 2016-10-19T18:18:24.137 回答