業務でソースの管理にGitを使っているのですが…たまにバグります。
Sourcetreeを使用している影響もあるかとは思うのですが(動きが凄く重い)、ついGUIの分かりやすさ&楽さに使ってしまいます。
…やっぱり、直感的に使えるのって楽です。
で、今回発生したのは、「fatal: Unable to create ‘.git/index.lock’: File exists.」というエラー。
こちらは、「.git/index.lock というファイルが既に存在していて、作成することができません」という意味です。
このエラーが発生すると、コミットやプッシュ、プルといった操作が全くできなくなります。
そんな致命的とも思えるエラーですが、解決方法は案外簡単で、エラーにあった既に存在している「.git/index.lock」ファイルを削除するだけ。
削除には、下記のコマンドを使用しました。
// .git/index.lock ファイルを削除 rm /作業ディレクトリ(自分の環境に合わせる)/.git/index.lock
が、他ウィンドウなどで gitコマンドを実行している時に別のコマンドを実行させようとしても発生するエラーらしいので、削除する前に、他にgitコマンドを実行していないかを確認してから、削除を実行してください。
なお私の場合、ファイルの削除は失敗したのですが、少し時間を置いたら、何事もなく通常通りに使うことができるようになりました…。
ちょっとモヤモヤしますが…直ったから良しとします。
ということで、Gitで発生したエラーの修正方法でした。
もし同じエラーに遭遇した時は、参考にしていただければ幸いです。