ฉันพยายามเรียนรู้วิธีใช้ git รวมถึงคำgit submodule
สั่งย่อยด้วย ฉันตั้งค่าเซิร์ฟเวอร์ที่ฉันสามารถโฮสต์พุชและดึงที่เก็บ git โดยใช้ SSH ได้แล้ว ฉันสร้างที่เก็บ git หลัก "Travail" บนเซิร์ฟเวอร์นี้ซึ่งฉันต้องการใส่โครงการทั้งหมดของฉันเป็นโมดูลย่อย
ในที่เก็บ Travail ของฉันฉันได้เพิ่มโปรเจ็กต์ของฉันเป็นโมดูลย่อยแล้วที่tools/libft
: ฉันสามารถพัฒนาโมดูลย่อยนี้เพื่อผลักดันและดึงมันได้
แต่เมื่อฉันพยายามเพิ่มโมดูลย่อยอื่น (ชื่อ fdf จาก fdf.git บนเซิร์ฟเวอร์ของฉัน) ฉันได้รับปัญหาต่อไปนี้:
git submodule add ssh://XXX.XXX.XXX.XXX:XXXXX/opt/git/fdf.git projets/fdf
พบไดเร็กทอรี git สำหรับ 'projets / fdf' ในเครื่องพร้อมกับ remote (s): origin ssh: //git@XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git หากคุณต้องการใช้ git ภายในเครื่องนี้ซ้ำ ไดเรกทอรีแทนที่จะโคลนอีกครั้งจาก ssh: //XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git ใช้ตัวเลือก '--force' หากไดเร็กทอรี git ภายในไม่ใช่ repo ที่ถูกต้องหรือคุณไม่แน่ใจว่าหมายถึงอะไรให้เลือกชื่ออื่นที่มีตัวเลือก '--name'
จริงๆแล้วไม่มีไดเร็กทอรีย่อยใน projets/
ฉันอ่านในเธรดอื่นว่าฉันควรใช้git submodule sync
หรือแก้ไขไฟล์. gitmodules ซึ่ง URL ไปยังที่เก็บต้นทางของโมดูลย่อยของฉันอาจมีการเปลี่ยนแปลง
แต่ไฟล์. gitmodules ของฉันมีเฉพาะข้อมูลเกี่ยวกับโมดูลย่อยแรกของฉัน (tools / libft) ไม่เกี่ยวกับ projets / fdf:
[submodule "tools/libft"]
path = tools/libft
url = ssh://git@XXX.XXX.XXX.XXX:XXXXX/opt/git/libft.git
ในฐานะนักเรียนฝรั่งเศสฉันอาจพลาดอะไรบางอย่างในเอกสารภาษาอังกฤษที่ฉันมี แต่ฉันค้นหาและไม่เข้าใจว่าทำไมฉันถึงได้รับปัญหานี้
ฉันจะดีใจถ้าฉันจะได้รับการแก้ไข แต่เพียงแค่คำอธิบายก็จะเป็นประโยชน์เช่นกัน