Gitは、"このリポジトリで別のgitプロセスが実行されているようです... "と表示されます。問題解決
I. はじめに:問題の想起
最近は、vs2017に付属するgit管理ツールと、git bashというコマンドラインツールを併用して、同じワークスペース上でgitの操作を管理しています。
vs2017でファイルに変更を加えたところ、急に思い立ってgit bashでコマンドラインを使ってワークスペースにアクセスしたくなったところ
git commit
git commit と入力し、誤って右上の終了ボタンをクリックしてしまい、git プロセスがクラッシュしてしまいました。
その後、vs2017 の git 管理ツールに入り、変更をコミットしようとしたところ、以下のメッセージが表示されました。
このリポジトリでは別のgitプロセスが実行されているようです。例えば、'git commit'によって開かれたエディタなどです。すべてのプロセスが終了していることを確認してから、もう一度試してみてください。それでも失敗する場合は、git プロセスが手動でファイルを削除して続行してください。
これは大まかに言って、すでに "git commit" コマンドを実行したエディタが開いているので、git 関連のプロセスをすべて終了して再試行してください、そうでなければ、ファイルを手動で削除してください、という意味です。
II. 問題解決
私たちの知る限り、ウィンドウズにはプロセスの同期的なミューテックス管理のためのリソースロック機構があります。ここにリソースをロックしたプロセスがあるはずですが、そのプロセスが突然クラッシュしたため、ロックを解除する時間がなく、他のプロセスがアクセスできない状態になっています。
ここで、vs2017のgit管理ツールのプロンプトメッセージに従って、フォルダオプションを開き、隠しファイルを表示を開き、ワークスペースディレクトリの隠しファイル.gitに移動し、index.lockファイルを削除し、git bashプロセスを開き直せば問題は解決します。
III. 概要
Gitは、原理的には複数のプロセスにまたがるリソースの同期をサポートしていますが、クラッシュすると何らかの問題が発生するため、バージョン管理のために一度に開くGitプロセスは1つだけにすることが推奨されています。
関連
-
[解決済み】マークダウンの上付き文字(Github風味)?
-
[解決済み] Jenkins が github でステータスコード 128 を返した
-
[解決済み] GitHub - jobs : what is : アクション/チェックアウトを使う
-
[解決済み] fatal: 作業ツリーディール 'kivy' を作成できませんでした。
-
[解決済み] github リポジトリのフォークを解除するには?
-
[解決済み] GitHub Markdownのテーブルにチェックボックスやティックマークを描くには?
-
undefinedGit-- ! [却下] master -> master (フェッチファースト) issue
-
リモートの解決方法 git の使用中に xxx への権限が拒否される問題が発生しました。
-
git push がエラー fatal で失敗する: git リポジトリに表示されない リモートリポジトリから読み込めない
-
DS_Store をグローバルに無視するように gitignore を設定する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】GitHub - エラー: '[email protected]:myrepo.git' へのいくつかの参考文献のプッシュに失敗しました。
-
[解決済み】GitHubのページが更新されない
-
[解決済み] Cygwin用のGitをインストールするには?
-
[解決済み] codeload.github.comはapi.github.comとどう違うのですか?
-
[解決済み] githubに突然プッシュできない
-
[解決済み] Githubのためのマークダウンのコードブロックとネストされた箇条書き
-
[解決済み] オープンソースプロジェクトにおける/distディレクトリの意味は何ですか?
-
[解決済み] このgithubのプロジェクトを自分のPCで実行し、コンパイルするにはどうすればよいですか?
-
git exception error fatal: Couldn't find remote ref master
-
git push reports errorsUpdates were rejected because because the remote contains work that you do