83

アップデート

Visual Studio 2019 16.8.X へのアップグレードには、新しい git ワークフローがあります。これには、フェッチ ボタンも含まれます。

ここに画像の説明を入力

概要

Visual Studio で Git を使用する方法を学習しています。最近、マージ後に機能ブランチが削除されたプル リクエストを行いました。機能ブランチは、Visual Studio のローカル ブランチとリモート ブランチに引き続き表示されます。私はブランチを右クリックして削除する方法を知っています。チームの他のメンバーが私が知らないうちに私のブランチでプル リクエストを完了する可能性があるため、これは回避策です。彼らが後でブランチを削除した場合、私は彼らがそうしたことを知りません。

質問

Git にあるもので Visual Studio のブランチをどのように更新しますか?

私が期待すること

クリックすると違いをチェックするボタン、リンク、または右クリック機能が期待されます。見つかった場合は、「このブランチはもう存在しません。Visual Studio から削除しますか?」と尋ねます。

技術仕様

Visual Studio 2015 Enterprise を使用しています (16.8 より前のバージョンの VS 2019 の症状のようです)。

追加の例

これは別の質問かもしれませんが、ここにうまく当てはまります。git fetchブランチを作成した場合 (たとえば、ある VM で同じリポジトリを別の VM で参照した場合)、Visual Studio にはブランチ リストを更新するオプションがないことに気付きました。上部の更新ボタンは何もしていないようです。bashを実行するとすぐにgit fetch、ビジュアル スタジオに新しいブランチが作成されます。リフレッシュがこれを処理することを期待しています。

4

6 に答える 6

95

ブランチがサーバー側で削除されている場合は、コマンド ラインで試してください (そのような「ボタン」は Visual Studio に直接存在しないようです)。

git remote prune origin --dry-run

(--dry-run実際にローカル ブランチを削除するオプションを削除します)

対応するローカル ブランチも削除しますgit branch -d aBranch

それでVisual Studio を再起動します、更新されたブランチ リストを取得することを確認します。(コメントは、VSを再起動/更新する必要がないことを述べています)

注: 2013 年に構成について前に述べた

git config remote.origin.prune true

それはそのプロセスを自動化し、以下yanivによって言及されているように、 Visual Studioでサポートされているようです。


VSCode で、「Git: Prune on Fetch」の設定も有効にしてみてください。

"git.pruneOnFetch": true
于 2015-11-23T09:59:35.983 に答える
17

VS2019 または VS2022 でプルーニングを構成する方法を探している人のために、「Git」メニューの下に移動しました。

ここに画像の説明を入力

于 2020-12-21T20:11:01.147 に答える
0

最初にブランチを非公開にする必要があります。そうすれば、他の人はブランチが非公開であることに気付くでしょう (ブランチをプルしようとすると、エラーが発生します)。ローカル ブランチの削除は実際には別のプロセスであり、削除するには実行する必要があります。とにかく支店。

于 2015-11-23T17:16:34.147 に答える