前言
当克隆上游仓库后,此时远程仓库为上游仓库。此时用户在GitHub平台的上游仓库创建了一个fork(即派生仓库),这时希望派生仓库作为本地项目的远程仓库。下文介绍解决方案。
解决方案
修改远程仓库的url:
# 移动到本地仓库
cd /path/to/git_dir
# 查看远程仓库的url
git remote -v
# 修改origin远程库的url为派生仓库的url
git remote set-url origin [fork_url]
# 添加up远程库,并设置为上游仓库的url
git remote add up [up_url]
此后,本地仓库已与派生仓库建立连接,且远程仓库名仍然为默认的origin。
若要更新派生仓库可进行如下步骤:
# 拉取上游仓库代码
git fetch [up_name] [remote_branch]
git rebase [up_name/remote_branch]
# 更新派生仓库,可强制推送
git push [-f] [remote_name] [local_branch:remote_branch]