news 2026/5/8 16:56:42

开发板推送代码到gitlab仓库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
开发板推送代码到gitlab仓库

摘要

一次性讲透、直接能用的 git bundle create 完整用法,专门适配的场景:Jetson 板子 → 本地电脑 → GitLab,
整套固定流程:Jetson AGX 用 git bundle 打包 → 拷到本地 → 解包 → 推送到 GitLab

一、为什么要用 git bundle?

Jetson AGX 板子不能直接连 GitLab
板子也不能直接推送到云端
只能通过 文件拷贝 传到本地电脑
再从本地电脑推送到 GitLab
git bundle 就是干这个的:
把整个 Git 仓库打包成 1 个文件 → 拷贝到本地 → 本地解开 → 正常推送 GitLab
比直接拷文件夹干净、完整、不会丢提交记录。

二、完整流程

全程固定命令,以后重复用就行,不用改。

1、在 Jetson AGX 端操作(打包Git 仓库)

  1. 进入你的工程根目录(已经是 git 仓库的文件夹)
cd你的工程路径gitlog--oneline# 查看历史记录# 如果需要恢复到之前版本,就需要重置gitreset--softgitdiff--staged--name-only# 查看暂存区,是否为自己修改提交的部分

  1. 执行打包(只打 master 分支完整历史)
gitbundle create my_code.bundle master# 打包gitbundle verify my_code.bundle# 查看是否打包成功

执行完生成文件:my_code.bundle
这个文件包含:
所有提交记录
所有分支
所有代码
完整 Git 历史
和仓库一模一样。

  1. 把这个 my_code.bundle 拷贝到 Windows 本地任意文件夹

2 本地电脑解开 bundle(还原成 Git 仓库)

正确步骤顺序是这样:
a. 在本地创建 smf 分支(写代码、测试,如果无变动,可以不用修改)
b. 在 smf 分支上提交代码
c. 把 smf 推送到云端 GitLab
d. 在 GitLab 网页上把 smf 合并到 master
e. 合并完成后,删除本地 smf
f. 删除云端 smf

1.打开 Git Bash(右键选择git bash),进入目录:

cd/d/你的存放文件夹

2. 解包还原成完整 git 仓库

到本地已有git工程目录下

  1. 从 master 新建分支
# 创建smf分支,切换到smf分支gitcheckout-bsmf# 解包gitpull my_code.bundle master

你会得到一个完整的 Git 仓库:

D:\work\ai_perception\

3. 进入还原后的仓库目录

cdai_perception

4. 删掉 bundle 自带的旧远程,绑定你真实的 GitLab(可选项,只有在旧的远程仓库不是你要推送的,就需要删除)

gitremote-v## 由于不是我需要远程仓库,所以需要删除旧远程gitremote remove origin# 绑定你的GitLab仓库gitremoteaddorigin http://gitlab.xxxx.com/xxx/xxxx/xxx_perception.git

5. smf分支下推送到云端

gitaddjeson_run.sh# 添加暂存区gitstatus# 查看状态,是否是自己修改以及需要提交的gitcommit-m'新增 jetson_run.sh脚步'gitpush origin smf

打开 GitLab 网页,切到对应分支(比如这里是smf)就能看到代码

✅ 完成!
Jetson 上的所有代码 + Git 历史全部到 GitLab。

6. 去 GitLab 网页

把 smf 合并到 master

7. 合并完成后,切换回 master,删除本地smf分支,删除云端smf分支

删除smf分支
gitbranch-a# 查看所有分支(本地+云端)gitcheckout master# 切换到mastergitlog--oneline# 查看历史记录

gitbranch-a# 看有哪些分支,注意此时在master分支下,查看是否有其他分支gitbranch-Dsmf# 删除 本地smf 分支gitbranch# 查看是否删除smfgitpush origin--deletesmf# 删了云端

smf = 开发分支(用来写代码、测试)
master = 主分支(永远稳定)
开发 → 推送 → 合并 → 删除旧分支
这就是 企业标准流程 ✅

8 分支拓展

1. 分支到底有什么用?(我在 Jetson 开发最需要)
在开发时:
master 放稳定代码
新建一个分支:dev_jetson
在这个分支上写板子代码、测试、改 bug
没问题了,再合并回 master
好处:永远不会把主代码搞崩!
2. 我之前用到分支的地方
创建 smf 分支提交代码
推送 git push origin smf
后来删掉它 git branch -D smf
这些全是 branch 功能。

👉删除 smf 分支前,用 smf 推送,然后在云端合并”!
1. 不在主分支 master 上直接改
2. 新开分支 smf 写代码
3. 推送 smf 到云端
4. 网页上合并到 master
这样 master 永远安全、稳定

3. 最常用的 3 条命令(背会就行)

gitbranch# 看有哪些分支gitbranch dev# 创建 dev 分支gitbranch-Ddev# 删除 dev 分支gitcheckout dev# (dev为分支名)

下次更新代码重复操作极简版

  1. Jetson端侧 改完代码
  2. 把代码整个文件夹 拷到本地电脑 git 目录
gitbundle create my_code.bundle master

拷到本地覆盖旧 bundle
3. 本地 GitBash 执行:
(打开到对应的git仓库工程目录,右键选择git bash)

gitadd.gitcommit-m"更新Jetson代码"gitpush origin master

打开 GitLab 网页,切到对应分支(比如这里是smf)就能看到代码

Jetson 端

cd工程目录gitbundle create my_code.bundle master

拷到本地覆盖旧 bundle

本地端

# 进到文件夹,重新解包、关联、推送gitclone my_code.bundle ai_perceptioncdai_perceptiongitremote remove origingitremote remove origin&&gitremoteaddorigin http://gitlab.xxxxx.com/xxx/xxx/xxx_perception.gitgitpush origin master

关键好处

保留所有 git 提交历史,不是单纯拷文件
不用给 Jetson 配置 GitLab 账号、网络权限
全程离线打包,靠一个文件中转,最安全稳定

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/8 16:55:21

终极解决方案:Blender与Rhino的3D数据无缝迁移革命

终极解决方案:Blender与Rhino的3D数据无缝迁移革命 【免费下载链接】import_3dm Blender importer script for Rhinoceros 3D files 项目地址: https://gitcode.com/gh_mirrors/im/import_3dm 当建筑设计师精心构建的曲面模型在导入Blender后出现诡异变形&am…

作者头像 李华
网站建设 2026/5/8 16:55:08

通过 TaoToken CLI 工具一键配置多开发环境与团队协作

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 通过 TaoToken CLI 工具一键配置多开发环境与团队协作 在团队协作开发中,统一大模型 API 的接入配置是一个常见痛点。每…

作者头像 李华
网站建设 2026/5/8 16:54:43

网上祭祀平台哪个靠谱

网上祭祀平台哪个靠谱?我推荐“天堂念APP” 随着绿色祭祀、云端追思的理念深入人心,越来越多的人开始选择网上祭祀平台寄托哀思。但在众多平台中,如何选择一个靠谱、功能全面且服务贴心的平台?经过多方比较和实际体验&#xff0c…

作者头像 李华
网站建设 2026/5/8 16:54:42

高性能动态化客户端应用开发框架选型指南

一、背景:企业级客户端的三大核心挑战 在移动互联网时代,企业级客户端应用面临三大核心挑战: 挑战 说明 多端覆盖 需同时支持 Android、iOS、HarmonyOS(鸿蒙)、Web、小程序 高性能体验 用户对流畅度要求极高&…

作者头像 李华
网站建设 2026/5/8 16:54:35

高效学术翻译方案:Zotero PDF Translate的5个实用配置技巧

高效学术翻译方案:Zotero PDF Translate的5个实用配置技巧 【免费下载链接】zotero-pdf-translate Translate PDF, EPub, webpage, metadata, annotations, notes to the target language. Support 20 translate services. 项目地址: https://gitcode.com/gh_mirr…

作者头像 李华
网站建设 2026/5/8 16:54:34

芯片物理验证困境:从模糊规则到形式化DRC规格的演进之路

1. 项目概述:当物理验证的基石出现裂痕在芯片设计的漫长流程里,物理验证是确保设计能够被成功制造出来的最后一道,也是至关重要的一道关卡。而这道关卡的基石,就是设计规则检查。简单来说,DRC就是一套“制造可行性”的…

作者头像 李华