1. ホーム
  2. git

[解決済み] スワップファイル名で発見

2023-06-01 23:49:52

質問

自分のブランチとリモートブランチをマージしようとしたとき。

git merge feature/remote_branch

こんなメッセージが出ました。

E325: ATTENTION
Found a swap file by the name ".git/.MERGE_MSG.swp"
          owned by: xxxxxx   dated: Mon Nov 12 23:17:40 2012
         file name: ~xxxxxx/Desktop/My-ios-App/.git/MERGE_MSG
          modified: YES
         user name: xxxxxx   host name: unknown-b8-8d-12-22-27-72.lan
        process ID: 1639
While opening file ".git/MERGE_MSG"
             dated: Tue Nov 13 14:06:48 2012
      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 .git/MERGE_MSG"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file ".git/.MERGE_MSG.swp"
    to avoid this message.

Swap file ".git/.MERGE_MSG.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

どのように対処するのか?

どのように解決するのですか?

あなたは git commit または git merge が実行されており、エディタがコミットメッセージを編集している状態です。

2つの選択肢があります。

  1. セッションを探し、終了させる(望ましい)。
  2. を削除する。 .swp ファイルを削除します(他のgitセッションがなくなったことを確認した場合)。

コメントからの明確化。

  • その セッション は編集セッションです。
  • を見ることができます。 .swp が使用されているかは、コマンド :sw は編集セッション内で使用されますが、一般的には、使用するファイルと同じディレクトリにある隠しファイルに .swp というファイルサフィックスを持ちます (例 ~/myfile.txt となるのは ~/.myfile.txt.swp ).