如何通过命令行同步forked repo与upstream repo且无需本地克隆?
可行,操作步骤如下
你完全可以通过已克隆的上游本地仓库,用Git命令行完成fork仓库与上游仓库的同步,无需额外克隆fork仓库,具体步骤如下:
首先,在本地上游仓库目录下,添加你的fork仓库作为远程(若已添加可跳过此步):
git remote add my-fork https://github.com/你的用户名/你的fork仓库名.git
可通过git remote -v查看已添加的远程,确认fork仓库的远程名称。拉取上游仓库的最新代码,确保本地仓库与上游同步:
git fetch upstream切换到需要同步的目标分支(以主分支
main为例):git checkout main将上游仓库的对应分支合并到本地分支:
git merge upstream/main
若存在冲突,需手动解决冲突后再完成合并(网页端的「Sync fork」也仅能自动处理无冲突的同步,有冲突时同样需要手动操作)。最后将同步后的本地分支推送到你的fork仓库:
git push my-fork main
如果需要同步其他分支,只需将上述命令中的main替换为对应的分支名称即可。
内容的提问来源于stack exchange,提问作者pglpm
相关产品推荐
相关产品推荐

