คุณสามารถทำได้ด้วย submodules ในคอมไพล์ ในที่เก็บของคุณให้ทำ:
git submodule add path_to_repo path_where_you_want_it
ดังนั้นหากที่เก็บของห้องสมุดมี URL git://github.com/example/some_lib.git
และคุณต้องการมันlib/some_lib
ในโครงการของคุณคุณจะต้องป้อน:
git submodule add git://github.com/example/some_lib.git lib/some_lib
โปรดทราบว่าสิ่งนี้จะต้องทำจากไดเรกทอรีระดับบนสุดในที่เก็บของคุณ ดังนั้นอย่าcd
เข้าไปในไดเรกทอรีที่คุณใส่ไว้ก่อน
หลังจากที่คุณเพิ่ม submodule หรือเมื่อใดก็ตามที่ใครบางคนทำการเช็คเอาต์ที่เก็บข้อมูลใหม่ของคุณคุณจะต้องทำสิ่งต่อไปนี้
git submodule init
git submodule update
จากนั้นข้อมูลทั้งหมดที่คุณเพิ่มจะถูกตรวจสอบในการแก้ไขแบบเดียวกับที่คุณมี
เมื่อคุณต้องการอัปเดตเป็นไลบรารี่รุ่นที่ใหม่กว่าให้cd
เข้าไปใน submodule และ pull:
cd lib/some_lib
git pull
จากนั้นเมื่อคุณทำgit status
คุณควรเห็นlib/somelib
รายการในส่วนที่แก้ไข เพิ่มไฟล์นั้นยอมรับและคุณมีข้อมูลล่าสุด เมื่อผู้ทำงานร่วมกันดึงที่มอบให้กับที่เก็บของพวกเขาพวกเขาจะเห็นการlib/somelib
แก้ไขจนกว่าพวกเขาจะทำงานgit submodule update
อีกครั้ง