web-dev-qa-db-ja.com

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

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

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

おそらく、削除するファイルと削除方法を誰かが知っているでしょうか?

96
Pinchas K

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

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

189
Schwern

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

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

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

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

71
Joel

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

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

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

8
user3981082

ターミナルの別のタブで既にコミットを開いています

2
Andrew Denysyuk

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

それらを確認して削除します。次を使用できます:rm -f ./.git/*.lock

1
artegen

@Joelによる回答は役に立ちましたが、Windowsユーザーの場合、隠しファイル/フォルダーの表示を有効にして(。gitフォルダーindex.lockファイルが存在します。 隠しフォルダーを有効にする方法がわからない場合にこのリンクを使用します。

0
Joyce obi

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

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

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

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

それでも動作しないということは、ターミナルで実行する代わりにgit bashでgitを開く

0
sarangan