Sadece bütünlük için:
Başka bir çözüm var, ben tavsiye ederim: alt ağaç birleştirme .
Alt modüllerin aksine, bakımı daha kolaydır. Her havuzu normal şekilde yaratabilirsiniz. Ana deponuzdayken, başka bir deponun ana kopyasını (veya başka bir dalı) ana dizininizin bir dizininde birleştirmek istersiniz.
$ git remote add -f OtherRepository /path/to/that/repo
$ git merge -s ours --no-commit OtherRepository/master
$ git read-tree --prefix=AnyDirectoryToPutItIn/ -u OtherRepository/master
$ git commit -m "Merge OtherRepository project as our subdirectory"`
Ardından, diğer havuzu dizininize çekmek için (güncellemek için) alt ağaç birleştirme stratejisini kullanın:
$ git pull -s subtree OtherRepository master
Bu yöntemi yıllardır kullanıyorum, işe yarıyor :-)
Alt modüllerle karşılaştırmayı da içeren bu yol hakkında daha fazla bilgiyi bu git howto doc'de bulabilirsiniz .