工程開發
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日 下午07:26