私は1年以上私のマシンでgitを実行しています。私のC
ルートにgitRepo
という名前のフォルダーがあり、そこにすべてのさまざまなリポジトリーが含まれています。何らかの理由で、1つのリポジトリに対してのみ、git bash
コマンドが突然右クリックのコンテキストメニューから欠落しています。作業中のリポジトリのスクリーンショットは次のとおりです。
そして、これが「非稼働」リポジトリです。
git bash
コマンドが機能しないコマンドから欠落しています。 (はい、私は作業中のウィンドウからbashウィンドウを開いて、cd ../
ディレクトリを変更して正しいリポジトリにいるようにしますが、複数のリポジトリ用にbashウィンドウを頻繁に開いているため、問題が発生するだけです。)
スクリーンショットに表示されていないのは、トップメニューチャンク全体(開く-VLCメディアプレーヤーで再生)も「不良」リポジトリから欠落していることです。その一番上のチャンクで利用できる唯一のアイテムは7-Zipです。
何が原因である可能性があり、エントリを元に戻すにはどうすればよいですか?
これは誰にとっても選択肢ではないかもしれませんが、これが私にとって最終的にうまくいったものです。新しく作成したフォルダには正しいコンテキストメニューがあることがわかっていたので、「悪い」リポジトリの名前を変更し(念のため)、リモートリポジトリの新しいクローンを作成しました。これにより、デフォルトで新しいフォルダが作成されます。新しいリポジトリが機能していることがわかったら、古いフォルダを削除しました。
それ以外の場合はコンテキストメニューが正しく機能していても、Windowsの「ライブラリ」からフォルダに移動すると表示されません。そのため、その場合は、代わりにC:\以降からの直接パスを使用してください。
Windowsでのこの種の問題の標準的なトリックは、問題のソフトウェアを完全に削除して再インストールすることです。
それでも問題が解決しない場合は、 このページ によると、フォルダは フォルダテンプレート に基づいて異なるコンテキストメニューを持つことができます。
動作中のフォルダと動作していないフォルダの[フォルダオプション]ダイアログをご覧ください。違いを確認します。
問題の「シェル拡張機能」が特定の種類のフォルダで無効になっているかどうかを確認するには、レジストリに飛び込む必要がある場合があります。
私にとっては、再インストールだけが役に立ちました。他の投稿に記載されているレジストリキーが見つかりませんでした。
コンテキストメニューでUbuntufor Windows bashを取得するためにここに来る場合は、次のレジストリファイルのように簡単です。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\Shell\Bash]
@="Open in Bash"
[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\Shell\Bash\command]
@="\"bash\""
bash
は作業(マウントされた)ディレクトリで開始されるため、心配するコマンドライン引数はありません。
上記は、エクスプローラーの空の領域ウィンドウを右クリックした場合にのみ機能します。 (フォルダアイテムを右クリックすると、作業ディレクトリが設定されていないため、適切な方法が見つかりませんでした。)