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 --rebase(フェッチしてマージする代わりに、フェッチしてリベースすることができます。)

ただし、まったく新しいリポジトリを取得しようとしていて、ローカルでの編集がない場合は、より簡単なオプションは、GitHub から再クローンすることです。

于 2013-05-22T02:42:00.183 に答える
1

めちゃくちゃなマージを中止するには、かなり直感的でないものを使用する必要があります

git reset --merge

のような他のほとんどのコマンドは、覚えやすいように switch をgit rebase使用git amします。--abortしかし、git mergeどういうわけかサポートしていません--abort

于 2013-05-22T06:24:08.970 に答える
1

aで同じエラーが発生し、git mergeここに来た人のために(私がしたように):

このエラーを回避するために私がしなければならなかった-m "Commit message"のは、行に a を追加することだけでした。

git merge <branchname> -m "Commit message"

于 2016-10-19T18:18:24.137 に答える