1. ホーム
  2. ギット

Git がエラーを報告しました。このリポジトリで別の git プロセスが実行されているようです。

2022-02-09 04:34:50
<パス

事故現場

Gitの操作で突然エラーが報告されたとき。

D:/xxx/.git/index.lock' を作成できません。ファイルは存在します。別のgit
プロセスがこのリポジトリで実行されているようです。
を 'git commit' で実行します。このとき、すべてのプロセスが終了していることを確認してください。
それでも失敗する場合は、gitのプロセスがクラッシュしている可能性があります。
リポジトリからファイルを削除してください。
操作に失敗しました。

翻訳する : このリポジトリでは、"git commit" によって開かれたエディタなど、別の git プロセスが実行されているようです。すべてのプロセスが終了していることを確認し、再試行してください。それでも失敗する場合は、このリポジトリで git プロセスがクラッシュしている可能性があります。

原因分析

1. 誤用例(gitコミット) 直接コミットすると、保存したい情報を取り出せない場合、現在のファイルをロックすることになる

2. git の index.lock ファイルは、何らかの時間のかかる git 操作を行ったときに自動的に生成され、その操作が終了すると自動的に削除されます。時々、進行中のgit操作を強制終了させたときに、このファイルが自動的に削除されず、その後他のgit操作ができなくなり、手動で削除しなければならないことがあります。

解決方法

  • 方法1 .git/index.lock ファイルを見つけて、直接削除してください。linuxの場合は、rm deleteコマンドを実行してください。

rm -f .git/index.lock

  • 方法2 gitコマンドを実行する

git clean -f .git/index.lock