我从主存储库分叉并克隆了我系统上的分叉存储库。我不喜欢Github分叉的工作流程,并希望回到正常的Github Workflow。
我不想从系统中删除我的分叉存储库并从主存储库中克隆。
有没有办法将我的本地设置(从fork repo)指向Main repo(我最初分叉),而不从主存储库中克隆(新设置)?
答案 0 :(得分:1)
是的,只需使用git remote
替换原始主回购网址的远程origin
:
git remote set-url origin /url/main/repo
git remote remove upstream
git for-each-ref --format='%(refname:short)' 'refs/remotes/upstream/*' |
xargs git branch -D
然后你可以直接从/到那个主仓库git fetch
/ git push
,而不再是你的叉子。
如果您拥有主仓库,并且有权回退它。
请勿忘记您不必克隆回购以进行拉取请求:您可以直接在主回购的分支之间进行拉取请求(share repository model)。