首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >git,推送镜像,恢复已删除的分支

git,推送镜像,恢复已删除的分支
EN

Stack Overflow用户
提问于 2014-05-15 09:07:51
回答 1查看 979关注 0票数 0

我在GitHub上制作了公共回购的专用叉子,使用本指南https://help.github.com/articles/duplicating-a-repository

代码语言:javascript
运行
复制
git clone --mirror <path-to-some-public-repo>
cd ./some-public-repo.git
git remote rm origin
git remote add upstream <path-to-some-public-repo>
git remote add privatefork <path-to-your-private-fork>
git push --mirror privatefork

我做了一些工作,创建了自己的分支,把分支推到了专用叉子上。然后,我从上游到我的私有叉子获取更新信息。

代码语言:javascript
运行
复制
git fetch -p upstream
git push --mirror privatefork

更新期间删除了我的新分支。提交仍在回购,但分支已被删除。当然,我可以再次创建分支,但这是一个错误的方法。

我应该做些什么来更新私有分叉并保留新分支?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-15 11:40:03

我想,因为您没有将新分支发布到“上游”调用的git fetch -p

“在获取遥控器上不再存在的任何远程跟踪引用后移除.” -git-提取(1)手册页

换句话说,您可以根据自己的意愿(在“私有叉”上)对来自上游的每个进行推送和更改,您将删除所做的更改。

除此之外,还提到了使用--mirror--prune --整个帮助--关于GitHub的文章--来创建1:1--存储库的副本/备份。如果您计划使用存储库,请不要使用这些选项,并执行“正常”分叉操作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23673815

复制
相关文章

相似问题

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