पूर्णता के लिए:
एक और उपाय है, मैं सुझाऊंगा : सबट्री मर्जिंग ।
सबमॉड्यूल के विपरीत, इसे बनाए रखना आसान है। आप प्रत्येक रिपॉजिटरी को सामान्य तरीके से बनाएंगे। अपने मुख्य भंडार में रहते हुए, आप अपने मुख्य निर्देशिका की निर्देशिका में किसी अन्य भंडार के मास्टर (या किसी अन्य शाखा) का विलय करना चाहते हैं।
$ 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"`
फिर, अन्य रिपॉजिटरी को अपनी निर्देशिका में खींचने के लिए (इसे अपडेट करने के लिए), सबट्री मर्ज रणनीति का उपयोग करें:
$ git pull -s subtree OtherRepository master
मैं इस विधि का उपयोग वर्षों से कर रहा हूँ, यह काम करता है :-)
इस तरह के बारे में उप मॉड्यूल के साथ तुलना करने सहित इस git howto डॉक्टर में पाया जा सकता है ।