Как решить ошибку слияния git " файл подкачки.СЛИЯНИЕ МСГ.ППВ уже существует"

когда я тяну:

E325: ATTENTION
Found a swap file by the name "~/Documents/Sites/recipegenerator/.git/.MERGE_MSG.swp"
          owned by: username   dated: Wed Dec 14 12:28:45 2016
         file name: ~username/Documents/Sites/recipegenerator/.git/MERGE_MSG
          modified: YES
         user name: username   host name: Users-MacBook-Pro.local
        process ID: 33747
While opening file "/Users/larsvanurk/Documents/Sites/recipegenerator/.git/MERGE_MSG"
             dated: Thu Dec 22 14:06:17 2016
      NEWER than swap file!

(1) Another program may be editing the same file.
    If this is the case, be careful not to end up with two
    different instances of the same file when making changes.
    Quit, or continue with caution.

(2) An edit session for this file crashed.
    If this is the case, use ":recover" or "vim -r /Users/username/Documents/Sites/recipegenerator/.git/MERGE_MSG"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file "/Users/username/Documents/Sites/recipegenerator/.git/.MERGE_MSG.swp"
    to avoid this message.

Swap file "~/Documents/Sites/recipegenerator/.git/.MERGE_MSG.swp" already exists!

когда я нажимаю:

To  https://github.com/nickname/recipegenerator.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://github.com/nickname/recipegenerator.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

пожалуйста, помогите: C Idk что делать. Я не могу ни толкать, ни тянуть. Я перепробовал почти все, что мог придумать. Я также попытался: git merge --abort. Дело в том, что когда я это делаю, я не могу найти свой конфликт, который я должен решить.

1 ответов


это сообщение от VIM, которое, по-видимому, вы используете в качестве текстового редактора в git. Вы пробовали читать и следовать этим двум (1) (2) пунктам? Один из них, вероятно, будет правдой, и позволит вам решить эту проблему.

прежде всего, проверьте это MERGE_MSG файл (не MERGE_MSG.swp), и посмотреть, существует ли он и что внутри. Скорее всего, это мусор или временный файл, который можно безопасно удалить. Судя по названию, это, вероятно, имя файла, используемое в качестве временного редактирования текста область для сообщений фиксации слиянием.

затем, поскольку вы используете VIM, когда VIM запускается, он пытается создать файл подкачки для своих внутренних потребностей. Сообщение об ошибке говорит, что это ~/Documents/Sites/recipegenerator/.git/.MERGE_MSG.swp. Часто, вы можете просто удалить такие файлы подкачки, особенно если они старые или неожиданным. Однако, если в последнее время какой-то сеанс слияния-фиксации-редактирования сообщений разбился, и если у вас было много творческого текста, который вы не хотите потерять - тогда не удаляйте его и восстановить вместо этого своп, как описано в (2) в сообщении об ошибке.

однако, поскольку вы не знаете, что происходит, и вы ничего не сказали о потере некоторого текста, который вы написали, и поскольку это, вероятно, просто MERGE_MSG, который был автоматически сгенерирован в любом случае, я полагаю, вы можете:

git merge --abort
rm ~/Documents/Sites/recipegenerator/.git/.MERGE_MSG.swp

и попробуйте еще раз то, что вы делали.

кроме того, хорошо проверить подсказку, указанную в (1) в сообщении об ошибке. Проверьте с ps или что-либо еще для любых открытых сеансов VIM, которые могут быть в настоящее время редактируются это MERGE_MSG. Если вы заметили какие-либо, тогда, хорошо, доберитесь до них и либо закончите редактирование, либо заставите их уйти (escape, :q!, enter) (vim очистит свопы при выходе) или завершит их (убьет их, но затем вам нужно удалить файлы свопа вручную).