github 下fork后如何同步源的新更新内容
2023-09-11 14:19:00 时间
给 fork 配置一个 remote
主要使用 git remote -v
查看远程状态。
git remote -v
# origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
# origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
添加一个将被同步给 fork 远程的上游仓库
git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
再次查看状态确认是否配置成功。
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)
Syncing a fork
从上游仓库 fetch 分支和提交点,传送到本地,并会被存储在一个本地分支 upstream/master
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
切换到本地主分支(如果不在的话)
git checkout master
# Switched to branch 'master'
把 upstream/master 分支合并到本地 master 上,这样就完成了同步,并且不会丢掉本地修改的内容。
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
更新到 GitHub 的 fork 上
git push origin master
相关文章
- Git报错OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
- GitHub如何下载clone指定的tag
- gitbook 的资源同步到 github中(方便维护和备份)
- GitHub 手把手教你如何把本地项目或代码提交到Github托管
- 【转】10款GitHub上最火爆的国产开源项目
- Hexo + github 打造个人博客
- 搬进Github
- Jenkins部署GitHub上的前端项目
- 【Jekyll】使用GitHub Pages + Jekyll搭建自己的技术博客,Jekyll服务器的搭建
- 【工作笔记】Git与Github经常使用使用方法
- Git 使用教程 之 Mac Git 本地创建ssh key并且测试是否远程连接GitHub成功
- 关于github无法访问的问题(转载)
- 如何在github上fork一个项目来贡献代码以及同步原作者的修改