【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
相关推荐
鹏毓网络科技3 小时前
Cursor Rules 文件配置实战:3 个隐藏参数让我每月少写 40% 样板代码
前端·github
嘻嘻仙人19 小时前
Ubuntu中 git上传自己的项目和二次上传一般流程
git·github
Patrick_Wilson20 小时前
Squash Merge 的血缘陷阱:为什么删掉的代码又活了过来
前端·git·程序员
白鲸开源1 天前
Apache SeaTunnel Zeta Engine 的 Basic Auth 是怎么工作的?
java·vue.js·github
白鲸开源1 天前
一文读懂DolphinScheduler插件机制:如何轻松扩展任务类型与数据源
java·架构·github
沉浸学习的匿名网友1 天前
什么是 .gitignore?为什么每个 Git 项目几乎都离不开它?
前端·git
徐小夕2 天前
万字拆解 JitWord:企业级实时协同文档底层架构 + 大模型 AI 融合完整实践
前端·vue.js·github
深海鱼在掘金2 天前
Git 完全指南 —— 第3章:理解工作区、暂存区、版本库三个核心
git
码流怪侠2 天前
【GitHub】Ponytail:给 AI 编码代理植入“懒人资深开发者“灵魂的开源插件深度拆解
程序员·github·ai编程
齐翊2 天前
怎么确认 AI 看懂了你的提示词?
人工智能·github·ai编程