1. ホーム
  2. Git

Gitで「このリポジトリでは別のgitプロセスが実行されているようです...」と表示される問題

2022-01-24 19:16:41

質問です。

今日、windowsに付属しているコマンドラインツールのcmdを使用した結果 git bash コマンドラインツールで、同じワークスペースでの git の操作を同時に管理したところ、git で次のような問題が発生しました。

cmdです。


git bashです。


<スパン 送信の準備ができると、次のメッセージが表示されます。


おそらくこれは、このリポジトリで別のGitプロセスが動いているようだ、といった意味でしょう。エディターは "Git commit" で開かれました。すべてのプロセスが終了したことを確認し、もう一度試してみてください。それでも失敗する場合は、このリポジトリで先にクラッシュした可能性のある Git プロセスを使用します。ファイルを手動で削除して続行します。

<スパン 回避策

<スパン 私たちが知っている限り、Windowsはプロセスの同期的な相互排他的管理のためのリソースロック機構を持っています。推測では、あるプロセスがリソースをロックしていたはずですが、そのプロセスが突然クラッシュしたため、ロックを解除する時間がなく、他のプロセスからアクセス不能になったと思われます。

プロンプトに続いて フォルダオプションを開き、隠しファイルの表示をオンにして、ワークスペース・ディレクトリの隠しファイル.gitに移動し、そこからindex.lockファイルを削除し、git bashまたはcmdを再び開いてrecommitすれば問題なく、問題解決です。

<スパン <スパン

<スパン <スパン

まとめると

Gitは、原則的に複数のプロセスにまたがってリソースを同期することをサポートしています。しかし、クラッシュが発生した場合は、何らかの問題が発生します。バージョン管理のために、一度に開くGitプロセスはひとつだけにした方がよいでしょう。



<スパン