Skip to content

Git Hooks 自动重建

Git Hooks 自动重建Graphify 知识图谱工作流中的一個自動化機制,用於在程式碼庫發生變更時自動更新知識圖譜^[001-TODO__Graphify_-AI编程助手知识图谱技能.md]。透過在 Git 的特定事件(如提交或切換分支)發生時觸發重建,該功能確保了圖譜資料與當前程式碼狀態的同步,無需手動執行指令^[001-TODO__Graphify-_AI编程助手知识图谱技能.md]。

機制

Graphify 利用 Git 的 post-commitpost-checkout 這兩個鉤子來實現自動化^[001-TODO__Graphify_-_AI编程助手知识图谱技能.md]。

  • post-commit:當完成一次提交(commit)後觸發,用於捕獲程式碼的增量變更。
  • post-checkout:當切換分支(branch)或檢出程式碼時觸發,確保圖譜上下文與當前工作分支一致^[001-TODO__Graphify_-_AI编程助手知识图谱技能.md]。

該功能還會配合 Graphify 內建的 SHA256 快取機制 運作。在重建過程中,系統會對比檔案雜湊值,僅對發生變更的檔案進行處理,從而實現增量更新並提高效率^[001-TODO__Graphify_-_AI编程助手知识图谱技能.md]。

使用方法

要啟用 Git Hooks 自動重建功能,需要執行安裝指令^[001-TODO__Graphify_-_AI编程助手知识图谱技能.md]:

[Graphify](<./graphify.md>) hook install

執行上述指令後,Graphify 會自動在當前 Git 專案中配置相關的鉤子腳本。一旦配置完成,之後的 git commitgit checkout 操作將自動觸發圖譜的更新流程^[001-TODO__Graphify_-_AI编程助手知识图谱技能.md]。

相關概念

  • [[Graphify - AI編程助手知識圖譜技能]]
  • [[檔案監聽自動重建]]:另一種基於檔案系統事件(watch.py)的自動觸發方式。
  • [[SHA256 快取]]:支撐自動重建高效運作的底層快取技術。

Sources

  • 001-TODO__Graphify_-_AI编程助手知识图谱技能.md