Git SVNエラー:Gitプロセスが以前にリポジトリでクラッシュしました


97

私はGitマスターに変更をコミットしようとしていました。私が読んだことから、ロックファイルを削除することが考えのようです。メッセージは言う:

他のGitプロセスが実行されていないことを確認し、ファイルを手動で削除します

おそらく誰かが知っているでしょう、どのファイルを削除し、どのように削除するのですか?


1
実行中のコマンドを含む完全なエラーメッセージを表示できますか?
シュヴェルン

私はカメを使っています。そのファイルを亀またはシェルのみで削除できますか?
Pinchas K

シェルまたはファイルエクスプローラーで行う必要があります。非表示のファイルを表示する必要がある場合があります。
シュヴェルン

完全なエラーはこれです:致命的: 'C / etc / .git / index.lock'ファイルを作成できません。他のgitプロセスが現在実行されていない場合、これはおそらくgitプロセスが以前のリポジトリでクラッシュしたことを意味します。他のgitプロセスが実行されていないことを確認し、ファイルを手動で削除して続行します。
Pinchas K

5
エラーメッセージはそれをすべて言います。C:\etc\.git\index.lock他のファイルと同様に削除します。
Schwern、2012

回答:


194

問題のファイルは可能性が高く.git/index.lock他に実行中のgitプロセスがない場合は、単に削除しても安全です。git-svnコマンドがハングしていないことを確認してください。

PS git-svnの問題を修正するための私の通常のアプローチは、リポジトリを新たにプルすることです。時間はかかりますが、問題の修正と並行して行うことができます。あなたとgitの間に少し競争があります。もちろん、これはプッシュされていないコミットがない場合にのみ機能します。


1
これで解決できませんでした。.git / svn / refs / remotes / git-svn / index.lockに別のロックファイルが残っていました。
Kai Stavginski、2016年

74

index.lockSchwernが述べたようにファイルを削除すると、この問題が解決します。

実行すると削除できます rm -f ./.git/index.lock

このrmコマンドは、ファイルとディレクトリを削除(削除)するために使用されます。

-f確認を求めずにファイルを削除するようにコンピュータに指示する力の略


9

私のような「GUI」ユーザー向け

Git拡張機能を開き、リポジトリを選択します(複数ある場合)。トップメニューから[設定]、[Gitメンテナンス]の順に選択し、[インデックスロックの削除]をクリックします。

Git拡張機能:設定-> Gitメンテナンス->インデックスロックの削除



2

.git /内の* .lockファイルにも関係する可能性があります。

確認して削除してください。以下を使用できます。rm -f ./.git/*.lock



0

Schwernが述べたようにindex.lockファイルを削除すると、この問題が解決します。

rm -f ./.git/index.lockを実行して削除できます。

rmコマンドは、ファイルとディレクトリを削除(削除)するために使用されます。

-fは、確認を求めずにファイルを削除するようにコンピュータに指示するforceを表します

それでも機能しない場合は、ターミナルで行う代わりにgit bashを介してgitを開きます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.