首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git拉每次创建一个新分支

Git拉每次创建一个新分支
EN

Stack Overflow用户
提问于 2016-10-19 08:12:35
回答 2查看 1.1K关注 0票数 1

所以我和吉特有个奇怪的虫子。

每当我在任何地方启动git pull时,我都会创建一个新的分支。

* [new branch] Lazy-loading -> origin/Lazy-loading

但是,这个分支已经在主服务器上合并很长时间了,并且从很久以来就没有更新过。

可能是因为某个地方的缓存问题吗?我怎么才能把这个打扫干净?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-19 08:27:35

无论何时执行git pull,git都会获取远程存在的所有分支,并为它们更新远程引用。

代码语言:javascript
复制
* ef84e7e..6ee10e3  master     -> origin/master
* [new branch]      Lazy-loading -> origin/Lazy-loading

[new branch]意味着在远程存储库中有名为Lazy-loading的分支,而在本地存储库中没有。

您应该首先使用git push origin --delete Lazy-loadinggit push origin :Lazy-loading远程删除该分支,以阻止这种情况发生。

然后你就可以这样做:

代码语言:javascript
复制
git fetch --prune

这将再次从远程存储库获取,并删除所有跟踪远程上不再存在的分支的本地分支。

-修剪 在抓取之前,删除遥控器上不再存在的任何远程跟踪引用.如果标签只因为默认的标签自动跟踪或由于-标记选项而被取走,则不受剪枝的限制。但是,如果标签是由于显式的refspec (在命令行或远程配置中,例如,如果remote是用-镜像选项克隆的)获取的,那么它们也要进行剪枝。

票数 3
EN

Stack Overflow用户

发布于 2016-10-19 08:21:54

如果根本不使用分支,则可以在本地和远程删除它:

删除本地分支机构:

代码语言:javascript
复制
git branch -d Lazy-loading

然后远程删除:

代码语言:javascript
复制
git push origin --delete Lazy-loading
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40125698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档