VSCode と git: 複数のプロジェクトで git を使用するにはどうすればよいでしょうか?

VSCode と git: 複数のプロジェクトで git を使用するにはどうすればよいでしょうか?

VSCode では、ワークスペースに 2 つのフォルダーが開いており、それぞれが 2 つの git プロジェクトに属しています。両方のフォルダーで VSC の git 機能を簡単に使用できるように、2 つのフォルダー間でフォーカスを切り替えるにはどうすればよいですか?

答え1

ソース コントロール タブを表示すると (スクリーンショットの左側のボタンをクリック)、VS Code は開いているフォルダーのすべての Git リポジトリを表示します。

ここに画像の説明を入力してください

ここには 2 つのリポジトリ (hellocli3 と KrakenRepo) があります。

をクリックして>必要なリポジトリを展開すると、そのリポジトリに対して VS Code の git 機能を使用できるようになります。リポジトリ名の右側にあるアイコンにマウスを合わせると、機能が見つかります。

ここに画像の説明を入力してください

答え2

残念ながら、VS Codeでは流暢にできません。しかし、原子またはテイアTheia は、Eclipse Foundation による VS Code のフォークです。小さな変更を除けば、VS Code とほぼ同じです。変更点の 1 つは、Atom のように、ドロップダウン メニューで作業リポジトリを選択できることです。

VS Code の貢献者の 1 人が言うように、VS Code Git の動作設計は機能であるため、変更される可能性はほとんどありません。

マルチルートワークスペースを使用できますが、Git リポジトリを手動で変更する必要があります。

マルチルート プロジェクト ([ファイル] -> [開く] -> 最初のプロジェクトを選択、次に [ファイル] -> [開く] -> [フォルダーをワークスペースに追加] で他のプロジェクトを選択) を使用しているときに、SCM タブを開くと、異なるリポジトリを操作する方法がいくつかあります。

リポジトリを一時的に無効にする

大量の Git リポジトリを操作しているときに、タブ -> [表示と並べ替え] -> [リポジトリ] で、今回必要のないリポジトリのチェックを外すことで、SCM サイドバー リポジトリから余分なものを一時Source Controlに削除できます。 リポジトリのスクリーンショットを無効にする

タブで作業リポジトリを選択しますSource Control Repositories

まず、Source Control RepositoriesSCM タブで有効にします。

SCM タブを右クリック -> リポジトリ ここで、アクティブなリポジトリを 1 つ選択できます。 アクティブなリポジトリの選択のスクリーンショット

折り畳み終了展開

アクティブ/非アクティブなリポジトリを折りたたんだり展開したりできます。登録編集回答しました。ただし、リポジトリが多数ある場合は扱いにくくなります。

関連情報