如何删除 Github Fork Workflow 并将我系统上的相同本地克隆指向主存储库
How to remove Github Fork Workflow & point the same local clone on my system to main repository
我从主存储库中分叉并在我的系统上克隆了分叉的存储库。我不喜欢 Github 分叉的工作流程,想回到正常的 Github 工作流程。
我不想从系统中删除我的分支存储库并从主存储库中克隆。
有什么方法可以将我的本地设置(从分叉回购)指向主回购(我最初从中分叉)而不从主存储库克隆(全新设置)?
是的,只需使用 git remote
:
将您的遥控器 origin
替换为您的原始主仓库 URL
git remote set-url origin /url/main/repo
git remote remove upstream
git for-each-ref --format='%(refname:short)' 'refs/remotes/upstream/*' |
xargs git 分支 -D
然后你可以 git fetch
/git push
直接 from/to 那个主仓库,而不是你的 fork。
前提是您也拥有主存储库,并且有权将其推回。
不要忘记,您不必克隆存储库来发出拉取请求:您可以直接在主存储库的分支之间发出拉取请求 (share repository model)。
我从主存储库中分叉并在我的系统上克隆了分叉的存储库。我不喜欢 Github 分叉的工作流程,想回到正常的 Github 工作流程。
我不想从系统中删除我的分支存储库并从主存储库中克隆。
有什么方法可以将我的本地设置(从分叉回购)指向主回购(我最初从中分叉)而不从主存储库克隆(全新设置)?
是的,只需使用 git remote
:
origin
替换为您的原始主仓库 URL
git remote set-url origin /url/main/repo
git remote remove upstream
git for-each-ref --format='%(refname:short)' 'refs/remotes/upstream/*' |
xargs git 分支 -D
然后你可以 git fetch
/git push
直接 from/to 那个主仓库,而不是你的 fork。
前提是您也拥有主存储库,并且有权将其推回。
不要忘记,您不必克隆存储库来发出拉取请求:您可以直接在主存储库的分支之间发出拉取请求 (share repository model)。