type
status
date
slug
summary
tags
category
icon
password
📝 Git工作逻辑

我们知道git本地有四个工作区域,由工作区、暂存区版本库、远程仓库构成,具体可参见【Git】(1)---工作区、暂存区、版本库、远程仓库。 而我们在github上fork的项目在clone到本地之后,其Remote仓库是没有原项目的更新信息的,也就是说我们的代码停留在fork的那一个版本,那我们怎么同步更新项目最新的代码呢?
步骤1
将原项目的地址加入到git本地的Remote仓库——新增一个upstream。
其中
remote_repo_url
是你需要添加的上游仓库的地址,也就是原项目地址。步骤2
拉取上游仓库的地址,并merge到本地代码中。
经过merge之后,在本地的main分支下的就是最新的同步过的代码,但是请注意,如果有冲突,需要手动解决一下,这一步无法避免。
在解决冲突并commit,push以后,一切都结束了,静等编译通过。
🤗 总结
流程很简单,我们本地没有设置原项目的地址作为远程库的代码拉取源,先添加,再fetch最新代码,最后合并新代码到本地,最后解决冲突提交。