Yong's Blog
首页
整理
  •   归档
  •   分类
  •   标签
关于
  •   主页
  •   友链
Yong Liu
文章
25
分类
4
标签
4
首页
整理
归档
分类
标签
关于
主页
友链
技术
Gitlab或Github下fork后如何同步更新源仓库最新内容
发布于: 2024-11-4
最后更新: 2024-11-11
次查看
分享
type
status
date
slug
summary
category
tags
icon
password
AI 摘要

一、自动拉取 fork 源上游

方法一:apps pull

:只要你不改fork 库的内容,那么是纯净同步模式,时间点都和上游仓库一致。同步更新时间 3 个小时以上。

安装 github app

访问地址:https://github.com/apps/pull
开源地址:https://github.com/wei/pull#readme
notion image
notion image
notion image

如何打开进入安装好的 APP

notion image
notion image
上游仓库改变,过了几个小时后,自动同步成功
notion image

方法二:github Actions

列表
github 商店
https://github.com/tgymnich/fork-sync
https://github.com/marketplace/actions/fork-sync
https://github.com/aormsby/Fork-Sync-With-Upstream-action
https://github.com/marketplace/actions/upstream-sync

Fork Sync

自用配置
notion image

二、手动拉取 fork 源上游

情况一:代码不冲突

方法一:Fetch upstream

:同步是干净的,完全同步
notion image
notion image

方法二:Pull requests

:注意,一定是从源仓库,也叫做上游,——>> merge 到,本地仓库,箭头方向一定要对。
notion image
notion image
notion image
notion image
notion image
notion image
####遇到的问题

如果你显示的不全,需要点击“compare across forks”

notion image

该方法会导致 commit 记录比 fork 的源多,如果你要保持该仓库的干净整洁,这种 merge pull requests 的情况就不合适了。

notion image

方法三:命令行同步复制

参考官方文档:https://docs.github.com/cn/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork
指定fork 的上游仓库
验证
验证,显示结果
> upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git(fetch) > upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git(push)
进入本地仓库
从上游获取提交数据
检出 fork 的本地默认分支,这里用 main 测试
将上游默认分支,本例中为 upstream/main 的更改合并到本地默认分支,记得要按 q 退出编辑模式,不会就直接关闭当前命令行在进入
推送到 github

三、自动推送到 gitee

github Actions 方法

推荐列表
github 商店
Hub Mirror Action
https://github.com/marketplace/actions/hub-mirror-action
repository-mirroring-action
https://github.com/pixta-dev/repository-mirroring-action
Git Mirror Action
https://github.com/marketplace/actions/mirror-a-repository-using-ssh
mirror-action
https://github.com/marketplace/actions/mirror-repository
Mirror to GitLab and trigger GitLab CI
https://github.com/marketplace/actions/mirror-to-gitlab-and-run-gitlab-ci#mirror-to-gitlab-and-trigger-gitlab-ci

Hub Mirror Action

参考列表:

  • Hub Mirror Action :github 源码库
  • Sync GitHub to other hub :一个用于展示如何使用这个action的模板仓库
  • 自动镜像 GitHub 仓库到 Gitee:一个关于如何使用这个action的介绍
  • 巧用Github Action同步代码到Gitee: Github Action第一篇软文

过程

  1. 一开始在 github 商店找 actions 方法,还是打算直接通过集成实现,因为 gitee 免费版不具备相关自动化的功能。
https://github.com/marketplace?type=actions&query=gitee+
然后发现,stars 数最高的一个项目,参考下,可以支持多 repo 仓库,那么可以单独拆开,也可以设置一个统一的推送仓库来配置,非常不错
notion image
  1. 代码核心流程
notion image

个人使用模板

要注意的地方: on.push.branches 或者 on.pull_request.branches 不管是哪个仓库,由于 github 上面旧的仓库还是 master 而不是 main,所以你要改成对应的

配置参数:

我直接借用大佬们的截图,我这里就不做展示了,请见谅

参考一:

https://github.com/marketplace/actions/hub-mirror-action
notion image

参考二:

https://github.com/yi-Xu-0100/hub-mirror
用到的地址:
  • github ssh key 配置地址:https://github.com/settings/keys
  • gitee ssh key 配置地址:https://gitee.com/profile/sshkeys
  • github toekn 配置地址:https://github.com/settings/tokens
  • gitee token 配置地址:https://gitee.com/profile/personal_access_tokens
notion image

想简单使用,可以直接使用以下方式

fork 该仓库到你本地,然后修改 相关参数就好了,截图如下
notion image
文章来源知乎:https://www.zhihu.com/question/28676261/answer/2323707750
  • 作者:Yong Liu
  • 链接:https://ikiss.eu.org/article/abc/11
  • 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章
使用Sunshine + Moonlight 来实现毫秒级延迟的远程串流,外加虚拟显示器
Office 2021/365 for Mac 如何安装和激活
免费域名合集分享
eu.org域名申请教程
Follow,下一代RSS信息浏览器,带你探索无限可能!
Kaggle 中一键运行 stable diffusion,无限白嫖 GPU 文生图【白嫖云盘】免费alwaysdata托管主机部署alist
Loading...
目录
0%
一、自动拉取 fork 源上游方法一:apps pull安装 github app如何打开进入安装好的 APP方法二:github ActionsFork Sync二、手动拉取 fork 源上游情况一:代码不冲突方法一:Fetch upstream方法二:Pull requests如果你显示的不全,需要点击“compare across forks”该方法会导致 commit 记录比 fork 的源多,如果你要保持该仓库的干净整洁,这种 merge pull requests 的情况就不合适了。方法三:命令行同步复制三、自动推送到 giteegithub Actions 方法Hub Mirror Action参考列表:过程个人使用模板配置参数:参考一:参考二:想简单使用,可以直接使用以下方式
Yong Liu
Yong Liu
记录生活中的有趣瞬间⚡️
文章
25
分类
4
标签
4
最新发布
使用Cloudflare Pages,零成本部署个人主页
使用Cloudflare Pages,零成本部署个人主页
2025-7-28
永久免费,搭建AI自动优化生成英文提示词 调用FLUX.1绘画,并可接入NEW API
永久免费,搭建AI自动优化生成英文提示词 调用FLUX.1绘画,并可接入NEW API
2025-6-23
在cloudflare部署hugging face的免费api,可对接oneapi/newapi,免费使用Qwen2.5 72B等模型
在cloudflare部署hugging face的免费api,可对接oneapi/newapi,免费使用Qwen2.5 72B等模型
2025-6-23
Open WebUI 函数:使用当贝免费满血 DeepSeek R1
Open WebUI 函数:使用当贝免费满血 DeepSeek R1
2025-6-23
白嫖腾讯云GPU跑StableDiffusion
白嫖腾讯云GPU跑StableDiffusion
2024-11-19
免费搭建一个new-api 适合小白的详细教程
免费搭建一个new-api 适合小白的详细教程
2024-11-15
公告
欢迎来到我的笔记空间!🎉
 
 
目录
0%
一、自动拉取 fork 源上游方法一:apps pull安装 github app如何打开进入安装好的 APP方法二:github ActionsFork Sync二、手动拉取 fork 源上游情况一:代码不冲突方法一:Fetch upstream方法二:Pull requests如果你显示的不全,需要点击“compare across forks”该方法会导致 commit 记录比 fork 的源多,如果你要保持该仓库的干净整洁,这种 merge pull requests 的情况就不合适了。方法三:命令行同步复制三、自动推送到 giteegithub Actions 方法Hub Mirror Action参考列表:过程个人使用模板配置参数:参考一:参考二:想简单使用,可以直接使用以下方式
2021-2025Yong Liu.

Yong's Blog | 记录生活中的有趣瞬间⚡️

Powered byNotionNext 4.7.7.