如何在 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
提交更改。
注意:同步上游仓库时,一定要确保当前仓库中没有未提交的更改,否则可能会导致冲突。