对已fork的仓库执行fetch upstream操作会产生什么效果?
GitHub 点击「fetch upstream」触发的实际操作说明
这个功能仅作用于你从其他仓库Fork生成的*下游(downstream)仓库,其绑定的源仓库即为上游(upstream)*仓库。点击按钮后会按顺序执行以下操作:
- 第一步:拉取上游仓库所有你当前下游仓库未收录的提交记录、分支、标签数据,对应本地Git的
git fetch upstream命令,这一步不会修改你下游仓库的任何现有代码,仅同步上游的新数据到下游仓库的后台存储中。 - 第二步:校验你下游仓库的默认分支(通常为
main或master)与上游对应分支的提交差异,如果没有内容冲突,GitHub会自动将上游默认分支的最新提交合并到你下游的默认分支,完成后你可以在自己的下游仓库提交记录里看到同步过来的上游提交。 - 第三步:如果两个分支存在内容冲突,GitHub会直接提示无法自动合并,你需要将代码拉取到本地手动解决冲突后再推送回自己的下游仓库。
注:该操作是单向同步,只会把上游的更新同步到你的下游仓库,不会向上游仓库提交任何你的修改,不会对源仓库产生任何影响。
内容的提问来源于stack exchange,提问作者RASHI2505
相关产品推荐
相关产品推荐

