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