如何在 Github 中同步上游仓库
前言
在 Github 上 Fork 一个仓库后,如果上游仓库发生了变化,为了保持当前仓库的更新,如何将上游仓库的变化同步到当前仓库中呢?
开始
下面我以 linux 为例。你可以随便找个项目测一下。
Fork 仓库
我们点击 Fork 按钮

点击 Create fork 将该仓库复制到我的名下

克隆仓库
在你的电脑本地克隆你账户下的该仓库
bash
git clone https://github.com/yaoyaoio/linux.git
cd linux添加上游仓库
bash
git remote add upstream https://github.com/torvalds/linux.git查看远程分支
bash
git remote -v从上游仓库获取最新
bash
git fetch upstream切换到当前仓库的 main 分支
bash
git checkout main将上游仓库的更改合并到当前仓库中
bash
git merge upstream/main总结
以下内容由 Notion AI 生成
- 首先,使用命令
git remote add upstream <上游仓库地址>添加上游仓库的远程地址。 - 使用命令
git remote -v确认是否已经添加了上游仓库的远程地址。 - 使用命令
git fetch upstream从上游仓库中获取最新的更改。 - 切换到当前仓库的主分支,并使用命令
git merge upstream/main将上游仓库的更改合并到当前仓库中。 - 如果存在冲突,需要手动解决冲突。
- 使用命令
git push提交更改。
注意:同步上游仓库时,一定要确保当前仓库中没有未提交的更改,否则可能会导致冲突。