ITのえんぴつ

Google Blockly開発者ツールやIT・プログラミングを研究して発信するブログ

git addが「index.lock」で失敗する時の対応

## 事象

git add しようとしたら、以下の事象が発生しました。

コマンド

git add .

実行結果

fatal: Unable to create 'C:/work/company1/project1/.git/index.lock': File exists.

原因

.git/index.lockという排他制御を行うためのファイルが存在しているため。

対策

今回の対処法を以下に示します。

解決する事例は、方法①より方法②が多いと思います。

方法①先行タスクのgit操作完了を待つ

理由:排他制御の解除により.git/index.lockが削除されたら、git操作が可能になるため。

方法②:.git/index.lockを削除する

rm .git/index.lock

理由:先行タスクのフリーズや実行タスクの強制終了が原因で、.git/index.lockが残ってしまう場合があるため。

参考