কেবল সম্পূর্ণতার জন্য:
আরও একটি সমাধান রয়েছে, আমি সুপারিশ করব: সাবট্রি মার্জ করা ।
সাবমডিউলগুলির বিপরীতে, এটি বজায় রাখা আরও সহজ। আপনি প্রতিটি সংগ্রহস্থল স্বাভাবিক উপায়ে তৈরি করবেন। আপনার মূল সংগ্রহস্থলে থাকাকালীন, আপনি অন্য কোনও সংগ্রহশালার মাস্টার (বা অন্য কোনও শাখা) আপনার মূল ডিরেক্টরিতে একটি ডিরেক্টরিতে মার্জ করতে চান।
$ 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
আমি এখন বছরের জন্য এই পদ্ধতিটি ব্যবহার করছি, এটি কাজ করে :-)
উপ-মডিউলগুলির সাথে এটির তুলনা সহ আরও অনেক কিছু এই গিট হাওয়ে ডকটিতে পাওয়া যেতে পারে ।