web-dev-qa-db-ja.com

Visual Studio 2017のチームエクスプローラーパネルでリモートブランチのリストを更新する方法を教えてください。

Visual Studio Team Explorerパネルでリモートブランチのリストを更新するにはどうすればよいですか。

Visual Studio 2017のチームエクスプローラーの[ブランチ]パネルで、VSTSインスタンスに10個程度のブランチが表示されていました。

それからChromeでは、古いブランチをいくつか削除して新しいブランチを作成しました。

VS 2017に切り替えましたが、リモート/ Originブランチのリストにはまだ古いリストが表示されており、更新する方法が見つかりません。

私は別のリポジトリ、チームエクスプローラのヘッダのF5更新に変更してみました、私もVS 2017を閉じて再開しました... しかしVSTSポータルが示すものに一致するようにリストを更新するものはありません

75
SteveC

Visual Studio 2017を常にPruneで取得する場合(私は、UI作業用に多数のブランチを追加および削除します)、サードパーティのGitをインストールすると(GitセクションのTeam ExplorerのSettingsから実行できます)、グローバル設定(Gitセクションにもあります)の新しいオプションで、 'フェッチ中にリモートブランチをプルーニング'してTrueに設定することができます。 VSを15.5にアップデートするまでは、このオプションはありませんでした(15.0にありました)。

Location of Prune setting

113
TerraElise

ローカルのリポジトリディレクトリでは、git fetch -p(またはgit fetch --Prune)コマンドを使用する必要があります。そうすると、リモートから削除されたブランチがVS Branchesパネルのremotes/Originに表示されなくなります。

これはgit fetchがトラッキング参照が存在するかどうか、またはリモートレポジトリからではないかどうかをチェックしないためです。しかしgit fetch -pの場合、それはトラッキング参照が存在するかどうかをチェックし、フェッチする前に存在しない参照を削除します。

30

Visual Studio Team Explorerでフェッチすることができます。

表示=>チームエクスプローラ

enter image description here

25
Erik Hakobyan

あなたが最初にフェッチする必要があります。 Visual Studioが行っていることはすべて、ローカルレポジトリと対話することだけです。あなたがリモートからブランチを取得しないならば、それはそれらが存在していることを知りません。

4
Daniel Mann