Я скопировал свой локальный репозиторий GIT в другое место, и я не могу зафиксировать - PullRequest
4 голосов
/ 13 февраля 2012

Я скопировал мое локальное git-репо в папку своих сайтов, чтобы я мог развиваться локально, а затем отправил изменения в github.

Когда я пытаюсь выполнить коммит через "git commit -a", я получаю это сообщение:

E325: ВНИМАНИЕ

Найден файл подкачки с именем ".git / .COMMIT_EDITMSG.swp "

      owned by: usrname   dated: Sat Feb  4 18:56:02 2012

     file name: ~myUsername/oldRepoLocation/.git/COMMIT_EDITMSG

      modified: YES

    process ID: 15435

При открытии файла" .git / COMMIT_EDITMSG "

         dated: Sun Feb 12 19:51:43 2012

  NEWER than swap file!

(1) Другая программа может редактировать этот файл.Если это так, будьте осторожны, чтобы не вносить два разных экземпляра одного и того же файла при внесении изменений.Выйдите или продолжайте с осторожностью.

(2) Сбой редактирования для этого файла.Если это так, используйте «: recovery» или «vim -r .git / COMMIT_EDITMSG» для восстановления изменений (см. «: Help recovery»).Если вы уже сделали это, удалите файл подкачки ".git / .COMMIT_EDITMSG.swp", чтобы избежать этого сообщения.

Файл подкачки ".git / .COMMIT_EDITMSG.swp" уже существует!

Ответы [ 2 ]

7 голосов
/ 13 февраля 2012

Во время работы Vim он создает один файл .swp на каждый файл, открытый в буфере.Это для восстановления после сбоев.

В этом случае вы, вероятно, скопировали репозиторий, когда Vim был открыт, чтобы отредактировать сообщение фиксации, таким образом сохраняя файл .swp в новой копии.Удалить ошибочный файл swp безопасно:

rm .git/.COMMIT_EDITMSG.swp

0 голосов
/ 13 февраля 2012

Чтобы добавить объяснение вышеупомянутого автора, стоит упомянуть, что вы можете настроить vim так, чтобы все его файлы .swp оставались в определенном каталоге.

В будущем, если вы хотите избежать такогопроблемы, просто создайте каталог swap_files в вашем каталоге ~/.vim/ и добавьте эту строку в ваш .vimrc.

set directory^=$HOME/.vim/swap_files/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...