工程开发
submodule-push avatar

submodule-push

将 git 子模块(hive 或 core-geth)的本地更改推送到对应的远程分支,确保仓库同步。

简介

此技能是专为管理 ETC Nexus 环境中的多仓库工作空间而设计的实用工具。它专为致力于以太坊经典 (Ethereum Classic) 协议修改的开发人员打造,旨在协调父项目与其集成子模块(特别是 Hive 和 core-geth)之间的变更。通过自动化进入子模块目录、验证 git 状态以及执行推送操作,该代理程序减少了开发周期中的手动切换与路径错误。适用于开发人员已将更改提交至子模块,并需要将这些更新同步至 IstoraMandiri 分叉项目的情况。

  • 自动进入指定的子模块(hive 或 core-geth)执行 git 操作。

  • 执行安全性检查,验证目标仓库是否为授权的分叉(IstoraMandiri/hive 或 IstoraMandiri/core-geth)。

  • 使用 -u 标志将本地提交推送到远程追踪分支。

  • 完成后自动将工作目录返回至项目根目录。

  • 提供关键提示,提醒用户在推送后更新父仓库的子模块参考指标。

  • 需要子模块名称作为参数:hive 或 core-geth。

  • 仅限于授权的仓库,以防止意外损坏上游项目。

  • 执行前请确保已配置必要的 git 远程权限。

  • 请务必在执行此脚本后,于根目录执行 git add [submodule],以确保父项目对子模块的参考指向正确的最新提交。

  • 此技能仅用于同步 git 状态,不会执行编译或测试套件。

仓库统计

Star 数
0
Fork 数
0
Open Issue 数
0
主要语言
Shell
默认分支
main
同步状态
空闲
最近同步时间
2026年5月3日 19:26
在 GitHub 查看