変更をGitマスターにコミットしようとしていました。私が読んだことから、アイデアはロックファイルを削除することだと思われます。メッセージは言う:
他のGitプロセスが実行されていないことを確認し、ファイルを手動で削除します
おそらく、削除するファイルと削除方法を誰かが知っているでしょうか?
問題のファイルはおそらく.git/index.lock
であり、それは 他のgitプロセスが実行されていない場合は削除しても安全です 。 git-svnコマンドがハングしていないことを確認してください。
PS git-svnの問題を修正するための私の通常のアプローチは、リポジトリを新たにプルすることです。時間がかかりますが、問題を解決しようと並行して行うことができます。あなたとgitの間にちょっとした競争があります。もちろん、これは、プッシュされていないコミットがない場合にのみ機能します。
Schwernが述べたような
index.lock
ファイルを削除すると、この問題は解決します。
rm -f ./.git/index.lock
を実行して削除できます
rm
コマンドは、ファイルとディレクトリを削除(削除)するために使用されます。
-f
は、確認を求めずにファイルを削除するようコンピューターに指示するforceを表します
私のような「GUI」ユーザー向け
Git拡張機能を開き、リポジトリ(複数の場合)を選択します。トップメニューから[設定]を選択し、[Gitメンテナンス]を選択して、[インデックスロックの削除]をクリックします。
Git拡張機能:設定-> Gitメンテナンス->インデックスロックの削除
ターミナルの別のタブで既にコミットを開いています
.git /内の* .lockファイルにも関係する場合があります。
それらを確認して削除します。次を使用できます:rm -f ./.git/*.lock
@Joelによる回答は役に立ちましたが、Windowsユーザーの場合、隠しファイル/フォルダーの表示を有効にして(。gitフォルダーindex.lockファイルが存在します。 隠しフォルダーを有効にする方法がわからない場合にこのリンクを使用します。
Schwernが述べたようにindex.lockファイルを削除すると、この問題が解決します。
Rm -f ./.git/index.lockを実行して削除できます
Rmコマンドは、ファイルとディレクトリを削除(削除)するために使用されます。
-fは、確認を求めずにファイルを削除するようコンピューターに指示するforceの略です。
それでも動作しないということは、ターミナルで実行する代わりにgit bashでgitを開く