gitでlockファイルのエラーが出た時にやったこと

gitでpullしようとしたら、以下のエラーが出た

fatal: Unable to create '/XXXXX/.git/ORIG_HEAD.lock': File exists.

Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.
Completed with errors, see above

調べてみると、「lockファイルは同じgitリポジトリに対して同時に複数の操作を行われないように作られる」らしい。
確かにエラー内容を翻訳してみると、「別のgitプロセスがこのリポジトリで実行されているようです」と言われている。
別段そんなことはしてないんだけどなー。

該当のフォルダの中を見に行ってみる。

$ cd /XXXXX/.git/
$ ls
FETCH_HEAD description logs
HEAD       hooks       objects
ORIG_HEAD  index       packed-refs
branches   index.lock  refs
config     info        sourcetreeconfig

index.lockというファイルがあったので、削除してみる。

$ rm index.lock

fetchして無事にpull出来るようになった。
しかし、index.lock? ORIG_HEAD.lockは??

Posted in その他, その他IT, テクノロジー.