我是git的新手,我在Visual Studio 2017中提供了GitHub集成。到目前为止一切顺利但每当我执行拉取请求并合并分支时,我将在Web客户端上完成合并后删除未使用的分支。这很好但在Visual Studio中,我删除的分支不会消失。我已经看到了关于此问题的其他问题,最常见的答案是运行命令git config remote.origin.prune true
,这样当执行提取或拉取时,存储库将自动修剪相应的分支。
虽然我毫不怀疑这会起作用,但我不知道在哪里运行它。我已经尝试在存储库路径下的Windows CMD中运行它(右键单击Visual Studio中的存储库并选择“在命令提示符下打开”)并且它没有抛出任何错误但似乎也没有在我创建并合并另一个分支之后,我发现了一切。
更新: 在进一步研究之后,我意识到REMOTE / ORIGIN分支正在被删除但不是本地分支。
有没有办法在本地自动删除分支以匹配遥控器?
答案 0 :(得分:3)
如上所述,prune选项只会删除(取回时)“远程跟踪分支”(即refs/remotes
命名空间中定义的分支)。
这意味着在服务器端删除的分支也将仅在本地删除refs/remotes
分支。
local branches would still remain。
您still have to remove them,使用命令行:
git branch --merged master | grep -v '^[ *]*master$' | xargs git branch -d