1. ホーム
  2. git

[解決済み] Visual StudioでGitを使用しているときに、ブランチ(ローカル/リモート)を更新するにはどうすればよいですか?

2023-06-22 11:32:25

質問

更新情報

Visual Studio 2019 16.8.X にアップグレードすることで、新しい git ワークフローが追加されました。これにはフェッチボタンも含まれます。

概要

私はVisual StudioでGitの使い方を学んでいます。 最近、プルリクエストを行ったところ、マージの後に機能ブランチが削除されました。 その機能ブランチは、Visual Studio のローカルおよびリモートブランチにまだ表示されています。 右クリックしてブランチを削除する方法は知っています。これは、チームの他のメンバーが、私が持っているブランチに対して知らないうちにプルリクエストを完了してしまうかもしれないからです。 彼らがその後ブランチを削除した場合、私は彼らがそうしたことを知ることはありません。

質問

Visual Studio のブランチを Git にあるものに更新するにはどうしたらよいでしょうか。

期待すること

ボタン、リンク、または右クリック機能で、クリック時に差分をチェックし、差分が見つかった場合は、「"このブランチはもう存在しませんので、Visual Studio から削除しますか?

技術仕様

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

追加例

これは別の質問かもしれませんが、ここにとてもよく合います。 ブランチを作成する場合 (たとえば、1 つの VM で同じレポを別の VM で見る場合)、Visual Studio には git fetch オプションでブランチリストを更新することができません。 上部にある更新ボタンは何もしないようです。 私が git fetch を実行すると、ビジュアルスタジオに新しいブランチが表示されます。 私は更新がこれを引き受けることを期待します。

どのように解決するのですか?

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

git remote prune origin --dry-run

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

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

次に Visual Studioを再起動します。 を実行し、更新されたブランチ リストがピックアップされることを確認します。(コメントには、VS を再起動/更新する必要がないことが書かれています)

注意: 私は は以前 2013 年に の構成について

git config remote.origin.prune true

そうすると、その処理を自動化することができ、どうやら は Visual Studio でサポートされているようです。 のように は、以下のように によって ヤニブ .


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

"git.pruneOnFetch": true