発生事象
新規開発しようとしてgit init
実行後に対象ディレクトリをvscodeで開いたところ、ソース管理に 現在開いているフォルダーには Git リポジトリがありません。Git を利用したソース管理機能を有効にするリポジトリを初期化できます。 という文言が表示されていた。
git init
は実行ずみなので、「リポジトリを初期化する」をクリックしても、すでにinitされているというエラーが発生。
ぶっちゃけGUIでgit操作はしないけど、vscodeの左下に現在のブランチ名が表示されないのが地味に辛いと感じたので対応しました。
解決方法
※以下の手順は直接settings.jsonを開いて設定した方が楽です。
-
which git
を実行して結果をコピーしておく。私の環境では/usr/local/bin/git
でした。 - 設定の検索窓に
git.path
を入力すると以下のような項目が表示されるので、 settings.jsonで編集 を選択する。
-
settings.json
のgit.path
に先ほどコピーしたgitのパスを設定する。
- vscodeをリロードするとソース管理がリポジトリを認識するようになり、ソース管理からのgit操作が可能になる。
上記手順実行後に無事ソース管理がgitリポジトリを認識し、現在のブランチがvscodeの左下に表示されるようになりました。