2017-07-19 11 views
9

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

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

次に、Chromeで古いブランチの一部を削除して新しいブランチを作成しました。

VS2017に戻っても、リモート/起点分岐のリストには古いリストが表示されていますが、それを更新することはできません。

私は、私も閉じ、チームエクスプローラヘッダーに異なるレポ、F5のリフレッシュに変更しようとしたVS 2017を再び開く... が、何もVSTSポータルは、あなたが持っている

答えて

6

あなたが常にフェッチにプルーニングへのVisual Studio 2017が必要な場合は、第三をインストールすると、(私は、私が追加したUIの仕事のために枝のLOTを削除するには) (チームエクスプローラ内の設定、Gitセクションから行うことができます)グローバル設定(Gitセクションにもあります)には、「フェッチ時にリモートブランチをプルーニングする」という新しいオプションがあり、これをTrueに設定することができます。 VSを15.5にアップデートする前に私はこのオプションを持っていなかった(私は15.0だった)。

Location of prune setting

2

を示したものと一致してリストを更新しません最初にフェッチする。 Visual Studioが実行しているのは、すべてローカルのリポジトリと対話していることです。リモートからブランチをフェッチしない場合、ブランチが存在するかどうかはわかりません。

+0

私は、これは実際に私の質問に答える...のVisual Studio 2017、チームエクスプローラー、支店パネルで、私は、私たちのVSTSのインスタンスに10かそこらの枝を見ることができるとは思いません。その後、Chromeで古いブランチのいくつかを削除し、新しいブランチを作成しました。 VSに切り替わりましたが、リモート/起点分岐のリストには古いリストが表示されます。 – SteveC

+0

私が見つけた唯一の方法は、コマンドラインを使った答えです... git fetch --prune --verbose – SteveC

13

ローカルのrepoディレクトリには、git fetch -p(またはgit fetch --prune)コマンドを使用する必要があります。その後、リモートから削除されたブランチは、VSブランチパネルのremotes/originに表示されません。

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

2

Visual Studio Team Explorerでフェッチできます。

ビュー=>チームエクスプローラ

enter image description here

+0

私が見つけた唯一の方法は、コマンドラインを使った答えです... git fetch - 剪定 - 詳細 – SteveC

関連する問題