DragonsHoard pull + 同步
步驟
-
確認工作目錄:執行
git status --porcelain。- 工作目錄乾淨:繼續。
- 有未 commit 異動:停止並列出異動,讓使用者決定如何處理後再繼續。
- 使用者選擇暫存異動時,使用
git stash push -u,並記錄本次有 stash。
-
記錄同步前狀態:執行
git rev-parse HEAD,保存同步前的 HEAD。 -
同步遠端:執行
git pull --ff-only。- 成功:繼續。
- 無法 fast-forward 或發生其他錯誤:停止並回報,不自行 merge、rebase 或覆蓋內容。
-
還原 stash:若步驟 1 有建立 stash,執行
git stash pop。發生衝突時停止並回報衝突檔案,不自行解決。 -
摘要同步結果:以同步前 HEAD 與目前 HEAD 執行:
git log <舊HEAD>..HEAD --onelinegit diff <舊HEAD> HEAD --stat
簡短回報這次新增的 commit 與受影響範圍。
-
同步 Telegram 素材:pull 與 stash 處理完成後,執行
python xcripts/telegram_materials_sync.py。依腳本結果簡短回報;需要重新登入或執行失敗時停止並回報,不自行處理認證或重試。