gpt4 book ai didi

git - 使用 Git 时如何在 Visual Studio 中刷新分支(本地/远程)?

转载 作者:IT王子 更新时间:2023-10-29 00:37:05 48 4
gpt4 key购买 nike

更新

升级到 Visual Studio 2019 16.8.X 有一个新的 git 工作流。这还包括一个获取按钮。

enter image description here

总结

我正在学习如何将 Git 与 Visual Studio 结合使用。我最近做了一个 pull 请求,其中功能分支在 merge 后被删除。功能分支仍然显示在我在 Visual Studio 中的本地和远程分支中。我知道如何右键单击并删除分支,这是一种解决方法,因为团队中的其他人可能会在我不知情的情况下完成对我拥有的分支的 pull 请求。如果他们之后删除了该分支,我将不知道他们这样做了。

问题

如何使用 Git 上的内容刷新 Visual Studio 分支?

我的期望

我希望按钮、链接或右键单击功能能够在单击时检查差异,如果发现差异,它会询问“此分支不再存在,您想将其从 Visual Studio 中删除吗?”。

技术规范

我正在使用 Visual Studio 2015 Enterprise(对于低于 16.8 的版本,似乎仍然是 VS 2019 的症状)

附加示例

这可能是另一个问题,但它非常适合这里。我只是注意到,如果我创建一个分支(比如在一个 VM 中并查看与另一个 VM 相同的存储库),Visual Studio 没有 git fetch 选项来更新分支列表。顶部的刷新按钮似乎没有做任何事情。只要我在 bash 中运行 git fetch,visual studio 就会有新的分支。我希望刷新能够解决这个问题。

最佳答案

如果在服务器端删除了分支,请在命令行中尝试(因为这样的“按钮”似乎并不直接存在于 Visual Studio 中):

git remote prune origin --dry-run

(去掉--dry-run选项,实际删除本地分支)

同时删除对应的本地分支git branch -d aBranch

然后重新启动您的 Visual Studio,并检查它是否选择了更新的分支列表。 (评论提到你不必重新启动/刷新 VS)

注:我mentioned before in 2013配置

git config remote.origin.prune true

这将使该过程自动化,并且似乎是 supported by Visual Studio , 作为 mentioned below通过 yaniv .


在 VSCode 上,也尝试激活设置“Git:Prune on Fetch”

"git.pruneOnFetch": true

关于git - 使用 Git 时如何在 Visual Studio 中刷新分支(本地/远程)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33739400/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com