我在GitHub上制作了公共回购的专用叉子,使用本指南https://help.github.com/articles/duplicating-a-repository
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
我做了一些工作,创建了自己的分支,把分支推到了专用叉子上。然后,我从上游到我的私有叉子获取更新信息。
git fetch -p upstream
git push --mirror privatefork
更新期间删除了我的新分支。提交仍在回购,但分支已被删除。当然,我可以再次创建分支,但这是一个错误的方法。
我应该做些什么来更新私有分叉并保留新分支?
发布于 2014-05-15 03:40:03
我想,因为您没有将新分支发布到“上游”调用的git fetch -p
。
“在获取遥控器上不再存在的任何远程跟踪引用后移除.” -git-提取(1)手册页
换句话说,您可以根据自己的意愿(在“私有叉”上)对来自上游的每个进行推送和更改,您将删除所做的更改。
除此之外,还提到了使用--mirror
和--prune
--整个帮助--关于GitHub的文章--来创建1:1--存储库的副本/备份。如果您计划使用存储库,请不要使用这些选项,并执行“正常”分叉操作。
https://stackoverflow.com/questions/23673815
复制相似问题