【git】github 如何同步别人的仓库

【git】github 如何同步别人的仓库

前言

假设你有两个 Git 仓库,并希望同步它们,以便它们含有相同的内容。

你必须要在 Git 中配置一个远程服务器指向上游的仓库地址,这样你在 fork 中的更改才能同步到原始的仓库里。这样也能把原始仓库中的变更同步到 fork 里。

第 1 步

打开终端,进入本地项目的工作目录。

第 2 步

查看你的 fork 当前配置的远程仓库地址:

bash 复制代码
$ git remote -v
 origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
 origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)

第 3 步

指定当前 fork 将要同步的上游远程仓库地址:

bash 复制代码
$ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git

第 4 步

验证一下你刚指定的上游仓库地址:

bash 复制代码
$ git remote -v
 origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
 origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
 upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
 upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)

第 5 步

从上游仓库拉取分支及其对应的提交记录。对于 master 的提交会保存在一个本地分支 upstream/master 里。

bash 复制代码
$ git fetch upstream
 remote: Counting objects: 75, done.
 remote: Compressing objects: 100% (53/53), done.
 remote: Total 62 (delta 27), reused 44 (delta 9)
 Unpacking objects: 100% (62/62), done.
 From https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY
 * [new branch] master -> upstream/master

第 6 步

签出你的 fork 的本地 master 分支

bash 复制代码
$ git checkout master
 Switched to branch 'master'

第 7 步

把 upstream/master 中的变更合并到本地的 master 分支里。这样你的 fork 的 master 分支就和上游仓库同步了,也不会丢失本地的更改。

bash 复制代码
$ git merge upstream/master
 Updating a422352..5fdff0f
 Fast-forward
 README | 9 --- --- --- -
 README.md | 7 ++++++
 2 files changed, 7 insertions(+), 9 deletions(-)
 delete mode 100644 README
 create mode 100644 README.md

第 8 步

把更改推送到服务器:

bash 复制代码
$ git push
相关推荐
LiaCode3 分钟前
别让 AI 把仓库写成“代码平行宇宙”:从 Deslop 看生成前查重
前端·后端·github
m4Rk_1 小时前
【论文阅读】Agent 记忆机制(62):DCM-Agent——用双簇记忆化解优化问题的多范式冲突
论文阅读·人工智能·学习·开源·github
逛逛GitHub1 小时前
GPT-6 Astra 上线 24 小时,看看外网爆火的惊艳玩法。
github
golang学习记1 小时前
Cursor Origin:Cursor要造一个AI时代的Github
人工智能·github·cursor
u1301302 小时前
GitHub 热榜项目:日榜(2026-09-06)
github
那年窗外下的雪.3 小时前
AIDC 学习日志|第 21 天|EVPN 多归属故障演练与中断窗口定位
网络·git·学习
mr_g3 小时前
SmartCall源码解析:实时对话轮次拦截器RealtimeTurnInterceptor实现原理
github
zzzll11115 小时前
新手如何使用 GitHub?从零开始的完整入门指南
github
CoderJia程序员甲5 小时前
GitHub 热榜项目 - 周榜(2026-09-06)
ai·大模型·llm·github·ai教程
玖石书6 小时前
Git Submodule 完全指南:从添加到日常维护的常规操作全流程
大数据·git·elasticsearch