您可以將各種存儲庫組合到一個存儲庫中,但不能與子模塊組合。雖然我可以建議劑量有一個嚴重的缺點。合併你的玩具項目後,他們不再是獨立的項目。你不能只承諾一個項目,你必須同時承諾所有這些項目。同樣,你不能只分支其中一個項目,每個分支都是所有項目的一個分支。因此,如果您已經使用了多個分支,或者有將來想要分支單個項目的任何機會,請使用單獨的存儲庫。
如果畢竟您還想合併您的各種存儲庫,那麼您可以使用how to use the subtree merge strategy中的部分想法。雖然由於您不打算保留舊版本庫,您將永遠不需要使用子樹合併。
從子樹合併戰略文件最重要的一點是下面的命令,你應該在新的容器庫運行:
$ git remote add -f Bproject /path/to/B
$ git merge -s ours --no-commit Bproject/master
$ git read-tree --prefix=dir-B/ -u Bproject/master
$ git commit -m "Merge B project as our subdirectory"
既然你要刪除原有的庫中,您還可以刪除你在開始的時候添加了遙控器,所以它不會讓你感到困惑。
$ git remote rm Bproject
此時您的容器存儲庫包含Bproject。您可以重複這些步驟來合併其他項目。但是,正如我之前提到的,只有主分支已經合併,您的項目可能擁有的任何其他分支將不會合並。