我已将我的项目从错误的项目中分离出来(我分叉了一个叉子),我想重置我的GitHub存储库,使其脱离原始版本。在GitHub中移动一个分支涉及丢弃和重新生成AFAIK。唯一的问题是我想将我的旧远程分支refs推送到新的分支而不创建本地分支,因为(让我们说为了参数)我有100个不同的分支,这将花费太多时间来检查每个远程分支的新本地版本。 (我的本地分支列表非常精简,但我通常会在GitHub上留下修复分支。)
答案 0 :(得分:1)
您可以使用refspec
中的git push
(步骤4):
refs/remotes/origin/...
refs/remotes/oldfork/...
重命名为git remote rename origin oldfork
origin
远程:git remote add origin <url>
git push origin 'refs/remotes/oldfork/*:refs/heads/*'
oldfork
远程:git remote remove oldfork
如果原始分支中有自己的标记,请将--tags
添加到git push
命令行。