因為自己有一個模板專案和一個通用套件專案,每次修改通用套件,都得輸出後再讓模板專案更新,後來覺得這兩個步驟感覺蠻冗的,畢竟只是自己的小專案。
因為套件專案本身就是一個 Unity 專案,所以也不適合 submodule,而且我也不想開兩次 Unity。所以看來該是把這兩個儲存庫合併起來了。
- 先從兩個儲存庫中,選一個當作你的基底儲存庫,之後會把另外一個儲存庫合併進來,變成最終儲存庫。
- 複製基底儲存庫到本地。
- 在基底儲存庫新增一個新的 remote,連結到另外一個儲存庫。
- 以防萬一,要 fetch 另外一個儲存庫的提交資訊。
- 進行合併,使用
--allow-unrelated-histories選項。這個步驟應該得用 console 才能做。
git merge --allow-unrelated-histories <remote-name>/<remote-branch> - 謹慎解決衝突。
- 完成!可以把另外一個儲存庫的 remote 刪除了。