当前位置: 首页 > news >正文

关于如何将项目上传至Github(大于100MB的文件)

系统:Ubuntu 20.04

事先准备:安装GIT LFS

sudo apt update sudo apt install git-lfs

———————————————————————————————————————————

0.新建repository

这一步可以参考:https://blog.csdn.net/LSG_Down/article/details/148142873?ops_request_misc=&request_id=&biz_id=102&utm_term=%E4%B8%8A%E4%BC%A0Github%E9%A1%B9%E7%9B%AE%20Ubuntu&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-2-148142873.142^v102^pc_search_result_base2&spm=1018.2226.3001.4187

1.创建.gitignore文件

创建.gitignore文件来排除不需要上传的文件,文件具体内容可以参考如下内容。

# ROS 构建文件 build/ devel/ install/ .catkin_workspace *.pyc __pycache__/ # IDE 配置文件 .vscode/ .idea/ *.swp *.swo *~ # 其他 *.log

2.Git 初始化

cd mybot_ws && git init git status

运行结果如图

3.添加相关文件到 Git

这里笔者添加的是.gitignore,src和README.md。

cd /home/sparks/mybot_ws && git add .gitignore src/ README.md

PS:如果你的项目里有内嵌的 Git 仓库,比如这里笔者的项目就内嵌了一个 realsense-ros 库,那么就需要处理这个子模块。

先移除

cd /home/sparks/mybot_ws && git rm --cached -rf src/realsense-ros

然后检查其远程仓库地址

cd /home/sparks/mybot_ws/src/realsense-ros && git remote -v

输出结果如下

然后将其添加为子模块。

cd /home/sparks/mybot_ws && git submodule add https://github.com/IntelRealSense/realsense-ros.git src/realsense-ros

4.配置 Git 信息

cd /home/sparks/mybot_ws && git config user.name "user.name"
cd /home/sparks/mybot_ws && git config user.email "user.email"

5.创建提交

cd /home/sparks/mybot_ws && git commit -m "Initial commit: Add ROS workspace src directory with SLAM, navigation, and detection packages"

6.添加 Github 远程仓库并推送

注意,这里的httys地址要换成自己的。

cd /home/sparks/mybot_ws && git remote add origin https://github.com/zhaofang0604/Tyran-Robot-in-our-lab.git

7.使用 HTTPS 方式和 Personal Access Token 来推送代码

获取 Personal Access Token 的具体方法

  1. 访问:https://github.com/settings/tokens
  2. 点击 "Generate new token" → "Generate new token (classic)"
  3. 设置 Token 名称(如 "Lab Computer Upload")
  4. 选择过期时间
  5. 勾选以下权限
    • repo(完整的仓库控制)
      • repo:status
      • repo_deployment
      • public_repo
      • repo:invite
      • security_events
  6. 点击 "Generate token"
  7. 立即复制新生成的 token

这里必须要勾选 repo 权限。

然后更新 token 凭证,这里记得把具体信息换成自己的。

echo "https://user.name:Token@github.com" > ~/.git-credentials && chmod 600 ~/.git-credentials

最后,进行推送即可,这里是推送到 master 分支。

cd /home/sparks/mybot_ws && git push -u origin master

——————————————————————————————————————————————

补充:如果想将文件上传至新分支的话,需要在GIT初始化后先运行如下代码创建新分支,这里笔者创建的新分支为 feature-update。

git checkout -b feature-update

创建新分支之后,接着按流程走即可。注意,最后推送时也要将运行代码最后的 master 换成新分支的名称。

cd /home/sparks/mybot_ws && git push -u origin feature-update
http://www.jsqmd.com/news/475008/

相关文章:

  • COZE - 1
  • 在openSUSE-Leap-15.6-DVD-x86_64中使用gnome-builder-45.0的基本功能(一)
  • Git-RSCLIP遥感图像分类代码实例:Python调用API实现批量推理
  • 蓝桥杯嵌入式-任务调度器
  • GME-Qwen2-VL-2B-Instruct效果展示:修复指令后,低匹配误判率下降68%(实测数据)
  • Qwen3-VL:30B快速部署教程:星图平台Qwen3-VL:30B+Clawdbot飞书集成全流程
  • all-MiniLM-L6-v2部署教程:Ollama + Grafana构建Embedding服务可观测体系
  • Pi0真实场景迁移路径:演示模式→仿真环境→真机ROS桥接全流程
  • GTE-Pro快速上手:curl命令直调REST API,验证‘缺钱’→‘资金链断裂’语义映射
  • 国家超算中心免费算力 海光深算三号BW1000(即异构加速卡BW)性能上对标NVIDIA H100,在AI训练 A100
  • DeepChat环境配置:Mac M2/M3芯片原生运行Llama3:8b的Metal加速配置指南
  • 2026年靠谱的等离子切割电焊两用机工厂推荐:固态电池焊接逆变两用机厂家选择指南 - 品牌宣传支持者
  • lingbot-depth-vitl14多场景实战:机器人SLAM前端深度图供给、AR虚拟锚点定位应用
  • DAMO-YOLO嵌入式部署:树莓派5+RPi.GPIO硬件触发识别流程
  • Nanbeige4.1-3B实战手册:用WebUI API对接企业微信/钉钉Bot服务
  • 2026年口碑好的推拉棚厂家推荐:活动推拉棚/大型推拉棚/大型固定推拉棚实力工厂怎么选 - 品牌宣传支持者
  • Qwen3-TTS声音克隆入门指南:如何录制高质量参考音频提升克隆效果
  • Nunchaku FLUX.1-dev开源可审计优势:模型权重/代码/工作流全透明
  • Qwen3-ASR-1.7B应用场景:法律庭审录音→发言角色分离+证据片段定位系统
  • 2026年知名的不插电电焊机厂家推荐:电机车蓄电池电焊机/矿用直流轨道电焊机实力工厂怎么选 - 品牌宣传支持者
  • CLIP-GmP-ViT-L-14部署教程:NVIDIA驱动+CUDA12.1+PyTorch2.1兼容方案
  • 伏羲天气预报实时校准:在线学习机制对预报偏差的动态补偿教程
  • Express/Koa 中间件的洋葱模型解析
  • GTE中文嵌入模型保姆级教程:GPU内存不足时的batch_size调优策略
  • 2026年比较好的防水涂料工厂推荐:道桥水性沥青基防水涂料/水泥基渗透结晶型防水涂料公司口碑哪家靠谱 - 品牌宣传支持者
  • 保护隐私的AI写真方案:Asian Beauty Z-Image Turbo纯本地推理实战解析
  • GraphQL 查询语言与 Schema 设计:构建高效数据交互的基石
  • 云容笔谈效果实测:1024×1024输出+艺术边框装裱,直出即用印刷级品质
  • 2026年质量好的不锈钢铸造工厂推荐:五金不锈钢铸造/不锈钢铸造代加工/东莞不锈钢铸造定制源头厂家推荐几家 - 品牌宣传支持者
  • AIGlasses_for_navigationPython调用大模型避坑指南:DashScope ASR与LLM协同要点