私は自分のgitプロセスをコミットしていて、コメントを無視しても大丈夫だと思ったので、このコードを使用しました
git commit filename
バッシュは奇妙だったので、適切なコマンドを使用するときにコンソールを閉じました
git commit -m"THIRD COMMIT" filename
次の応答が返されます。
別のgitプロセスがこのリポジトリで実行されているようです。 「git commit」によって開かれたエディター。すべてのプロセスが終了していることを確認してから、再試行してください。それでも失敗する場合は、gitプロセスがこのリポジトリで以前にクラッシュしている可能性があります。
私は何をすべきか?
私も最近この問題に出会いました。
rm -f ./.git/index.lock
あなたのgit bashでこれを賞賛してみてください。そうすれば問題を解決できます。
別の質問のこの回答 で推奨されているようにindex.lock
を削除すると、問題が解決するはずです。
GITコマンドからpullを実行し、競合が発生し、TortoiseGITクライアントによってそれらを元に戻そうとすると、それが起こりました。レポジトリのルートフォルダレベルで以下のコードを実行することでこれを解決しました
rm .git/index.lock
これがお役に立てば幸いです。
これにより、「別のgitプロセスがこのリポジトリで実行されているようです。たとえば、「git commit」によって開かれたエディター。すべてのプロセスが終了してから再試行してください。それでも失敗する場合は、gitプロセスがこのリポジトリで以前にクラッシュしました。続行するにはファイルを手動で削除してください。」
Index.lockファイルを削除しようとしたWindowsでも、git reset --hard HEADコマンドは問題なく実行されていました。
del index.lock git reset --hard HEAD
以前は、このリポジトリ内でチェックアウトプロセスを実行していたときに、プロセスの途中で切断する必要がありました。これがこの問題の原因かもしれません。
SourceTreeでファイルをステージングしようとしたときに同じ問題に直面しました。
これを解決するには、プロジェクトディレクトリの。gitフォルダーに移動し、手動でindex.lockを削除します。
コマンドが機能しないようだったので、プロジェクトのルートフォルダーに移動し、隠しファイルを表示してから.git /に移動してindex.lockを削除し、git commit -m "THIRD COMMIT" filenameを再実行します。だった!
.gitignoreファイルを確認してください。エラーを見つけようとしたときに、それを見つけて修正しました。