[解決済み] Visual StudioでGitを使用しているときに、ブランチ(ローカル/リモート)を更新するにはどうすればよいですか?
質問
更新情報
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
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み] Git ですべてのリモートブランチをクローンする方法
-
[解決済み] Git のリモートブランチを作成する方法を教えてください。
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
エラーが発生しました。マージされていないファイルがあるため、プリングはできません
-
git commit コマンドで追跡した新規ファイルをコミットすると、プロンプト *** Please tell me who you are が表示されます。
-
コミットには何も追加されないが、未追跡のファイルが存在する解決策
-
なぜこのマージが必要なのかを説明するコミットメッセージを git に入力してください。
-
Git: bash: cd: 引数が多すぎる
-
[解決済み】Gitのfetchやpullで自動プルーニングを行う。
-
[解決済み] GitHubで2つのブランチの差分を取るには?
-
[解決済み] なぜgit AuthorDateはCommitDateと違うのですか?
-
[解決済み] ローカルレポとリモートレポを接続する
-
[解決済み] Git の 'master' ブランチを 'release' にリネームするには?