所以我和吉特有个奇怪的虫子。
每当我在任何地方启动git pull时,我都会创建一个新的分支。
* [new branch] Lazy-loading -> origin/Lazy-loading
但是,这个分支已经在主服务器上合并很长时间了,并且从很久以来就没有更新过。
可能是因为某个地方的缓存问题吗?我怎么才能把这个打扫干净?
发布于 2016-10-19 08:27:35
无论何时执行git pull,git都会获取远程存在的所有分支,并为它们更新远程引用。
* ef84e7e..6ee10e3 master -> origin/master
* [new branch] Lazy-loading -> origin/Lazy-loading[new branch]意味着在远程存储库中有名为Lazy-loading的分支,而在本地存储库中没有。
您应该首先使用git push origin --delete Lazy-loading或git push origin :Lazy-loading远程删除该分支,以阻止这种情况发生。
然后你就可以这样做:
git fetch --prune这将再次从远程存储库获取,并删除所有跟踪远程上不再存在的分支的本地分支。
-修剪 在抓取之前,删除遥控器上不再存在的任何远程跟踪引用.如果标签只因为默认的标签自动跟踪或由于-标记选项而被取走,则不受剪枝的限制。但是,如果标签是由于显式的refspec (在命令行或远程配置中,例如,如果remote是用-镜像选项克隆的)获取的,那么它们也要进行剪枝。
发布于 2016-10-19 08:21:54
如果根本不使用分支,则可以在本地和远程删除它:
删除本地分支机构:
git branch -d Lazy-loading然后远程删除:
git push origin --delete Lazy-loadinghttps://stackoverflow.com/questions/40125698
复制相似问题