← 回找觀念
觀念總論|AI 協作方法

第 24 篇|平行宇宙開發:利用 Git Branch 與 Worktree 讓多個 AI 平行協作

別直接在 main 上讓 AI 試錯。用 branch 隔離實驗,用 worktree 讓不同分支在不同資料夾平行工作。

2026-08-01 · 作者整理:Lucas · 資安審稿後整理
資安審稿註記:本文已把「保證安全」「最強防線」等過度承諾改成保守表述;凡涉及金鑰、權限、刪除、提交、外部發送與自動化執行,均保留人工確認、沙盒或測試環境前提。

在使用 AI 寫程式時,許多 Vibe Coder 會犯下一個最直覺、但也最容易導致專案暴死的錯誤:直接在主線(main 分支)上讓 AI 改程式。

AI 寫程式的速度雖然極快,但它在開發複雜功能時,通常需要反覆試錯、修改好幾次。如果你讓它直接在 main 上修改,那麼在 AI 試錯的這段期間,你的專案會一直處於半壞掉的狀態。這時如果你的夥伴想看專案,或者你突然需要緊急修復一個線上的錯字,你就會極度尷尬,因為你的主線大門現在根本連編譯都過不了。

為了在與 AI 密集協作時保持系統的絕對安全,我們必須學會開闢「平行時空沙盒」。

Branch vs Worktree

隔離版本線Branch

同一個資料夾切換不同分支。

隔離工作桌Worktree

不同資料夾同時開多個分支。

實戰步驟一:隔離時空沙盒——用 Branch 守護 Main 主線的安全

在 Git 的世界中,專案一開始都會有一條最穩定、代表正式上線版本的的主分支,叫做 main。

當你準備讓 AI 開始開發新功能時,第一步絕對是叫 AI 「從 main 開一條新的 branch(分支)」:

切換平行時空沙盒:你可以把專案目錄想像成一張「神奇的辦公桌」,而 branch 就是這張桌子底下的平行時空切換按鈕。當你切換到 main 分支時,桌上呈現的是絕對穩定運行的代碼;當你切換到新功能分支(如 database-setup)時,桌上的檔案會瞬間變換成正在開發中的草稿。

安全撤銷,主線毫髮無傷:新功能分支就像是一個隔離的安全沙盒,任憑 AI 在裡面怎麼亂搞、試錯,都絕對不會弄髒或影響到 main 分支的穩定性。如果最後被 AI 改到完全沒救,最壞的狀況就是無痛把這條 branch 直接刪掉,切回 main,你的專案依然完好無缺。

實戰步驟二:購買第二張實體辦公桌——用 Git Worktree 實現多 AI 平行開發

然而,Branch 有一個致命的物理限制:雖然你可以切換時空,但你的電腦裡終究只有「一個資料夾(一張辦公桌)」。同一時間,這張桌子只能顯示一個分支的畫面。

這意味著,如果你想同時開兩個不同的 AI,一個幫你做資料庫設定,另一個幫你重塑 UI 畫面,它們就會為了解析同一個資料夾而大打出手,把你的 Git 狀態搞得一團混亂。

為了解決這個瓶頸,你必須叫 AI 啟用 Git 的神級功能——worktree(工作樹):

去 IKEA 買第二張實體辦公桌:如果 branch 是切換同張桌子的時空,那 worktree 就是直接幫你複製出第二張、第三張「實體辦公桌(在你的硬碟中建立多個真實的實體資料夾)」。

多代理平行開發,效率直接拉滿:這兩張實體辦公桌在底層是互通同一個 Git 記憶庫的。你可以指派 Agent A 去第一個資料夾(資料庫分支),同時指派 Agent B 去第二個資料夾(UI 分支)。這兩個 AI 在各自的實體資料夾裡各司其職、同時瘋狂跑任務,平行開發的效率直接翻倍,且各資料夾間絕對不干擾、不衝突!

← 看更多觀念總論
取得 AI 實戰工具與更新

之後會不定期整理:新方法、指令包(Prompt Pack)、Checklist 與模板。免費、無廣告;正式寄送前會先寄確認信,隨時可來信要求刪除。