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


113

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

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

次にChromeで、古いブランチをいくつか削除して、新しいブランチを作成しました。

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

別のリポジトリ、チームエクスプローラーヘッダーのF5更新に変更しようとしましたが、VS 2017を閉じて再度開いただけです ...

回答:


173

Visual Studio 2017でフェッチ時に常にプルーニングしたい場合(私はそうです、UI作業のために多くのブランチを追加および削除します)、サードパーティのGitをインストールすると(チームエクスプローラーの設定から実行できます)、Gitセクションがあります。 Trueに設定できる「フェッチ中にリモートブランチをプルーニングする」ためのグローバル設定(Gitセクションにもある)の新しいオプション。VSを15.5に更新する前は、このオプションがありませんでした(15.0でした)。

プルーン設定の場所


2
参考:設定にチームプロジェクトノード(Gitのみ)が含まれていない場合、プロジェクトに接続していません-接続マネージャー>プロジェクトに接続...
Adam Cox

53

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

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

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


1
私が機能することがわかった唯一の方法は、コマンドラインを使用した応答です... git fetch --prune --verbose
SteveC

同意し、@ TerraEliseの回答は、これを機能させるために剪定をオンにする必要があることを示しています。
openshac 2018

38

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

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


6

最初にフェッチする必要があります。Visual Studioが実行しているのは、ローカルリポジトリと対話することだけです。リモートからブランチをフェッチしないと、ブランチが存在することがわかりません。


1
これが実際に私の質問に答えるとは思わない... Visual Studio 2017、チームエクスプローラー、ブランチパネルでは、VSTSインスタンスに10個ほどのブランチが表示されました。次にChromeで、古いブランチをいくつか削除して、新しいブランチを作成しました。VSに切り替えましたが、リモート/オリジンブランチのリストにはまだ古いリストが表示されています。
SteveC 2017

私が機能することがわかった唯一の方法は、コマンドラインを使用した応答です... git fetch --prune --verbose
SteveC

この答えは私を助けました。同期を実行した後、ブランチリストが更新されました。おかげでダニエル

0

でリモートブランチを見つける remotes-> originでそのブランチをダブルクリックしてローカルで選択します。これで、フェッチ/同期などを行うことができます。

リモートブランチを取得する


0

Visual Studio 2015を使用していますが、他の回答に記載されている設定オプションのほとんどを見つけることができませんでした。これが実際に私のために働いたものです:

[ チームエクスプローラー ]タブに移動します-> [ ホーム ]ボタンをクリックします-> [ 同期] -> [同期」リンク

これはVisual Studioがリポジトリとローカルバージョンの間でブランチを同期するようにするためのものです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.