1. ホーム
  2. git

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

2022-03-03 10:40:31

質問

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

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 ).