web-dev-qa-db-ja.com

別のgitプロセスが実行されているようで、コミットできません

私は自分のgitプロセスをコミットしていて、コメントを無視しても大丈夫だと思ったので、このコードを使用しました

git commit filename

バッシュは奇妙だったので、適切なコマンドを使用するときにコンソールを閉じました

git commit -m"THIRD COMMIT" filename

次の応答が返されます。

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

私は何をすべきか?

7
Ayush Mahajan

私も最近この問題に出会いました。

rm -f ./.git/index.lock

あなたのgit bashでこれを賞賛してみてください。そうすれば問題を解決できます。

16
liuguangsen0409

別の質問のこの回答 で推奨されているようにindex.lockを削除すると、問題が解決するはずです。

8
Gersee
  1. Windowsで設定を変更して隠しフォルダーを表示する
  2. .gitフォルダー内を移動する
  3. .lockファイルを手動で削除する
1
devendra

GITコマンドからpullを実行し、競合が発生し、TortoiseGITクライアントによってそれらを元に戻そうとすると、それが起こりました。レポジトリのルートフォルダレベルで以下のコードを実行することでこれを解決しました

rm .git/index.lock

これがお役に立てば幸いです。

1
dush88c

これにより、「別のgitプロセスがこのリポジトリで実行されているようです。たとえば、「git commit」によって開かれたエディター。すべてのプロセスが終了してから再試行してください。それでも失敗する場合は、gitプロセスがこのリポジトリで以前にクラッシュしました。続行するにはファイルを手動で削除してください。」

Index.lockファイルを削除しようとしたWindowsでも、git reset --hard HEADコマンドは問題なく実行されていました。

del index.lock git reset --hard HEAD

以前は、このリポジトリ内でチェックアウトプロセスを実行していたときに、プロセスの途中で切断する必要がありました。これがこの問題の原因かもしれません。

0
user8526130

SourceTreeでファイルをステージングしようとしたときに同じ問題に直面しました。

これを解決するには、プロジェクトディレクトリ。gitフォルダーに移動し、手動でindex.lockを削除します。

0
Rokan Nashp

コマンドが機能しないようだったので、プロジェクトのルートフォルダーに移動し、隠しファイルを表示してから.git /に移動してindex.lockを削除し、git commit -m "THIRD COMMIT" filenameを再実行します。だった!

0
Nathan Sodja

.gitignoreファイルを確認してください。エラーを見つけようとしたときに、それを見つけて修正しました。

0
Salih Kiraz