คำถามติดแท็ก git-submodules

โมดูลย่อยอนุญาตให้คุณเก็บที่เก็บ Git เป็นไดเรกทอรีย่อยของที่เก็บ Git อื่น

3
จะเปลี่ยนโมดูลย่อย git ให้ชี้ไปที่โฟลเดอร์ย่อยได้อย่างไร
skimming ผ่านsubmodule กวดวิชาฉันสร้าง submodule ออกจากโครงการ Boto จากนั้นฉันก็ค้นพบว่าจริงๆแล้วฉันต้องการเพียงบางส่วนของโปรเจ็กต์นี้โดยเฉพาะโฟลเดอร์boto ฉันต้องการเปลี่ยนโมดูลย่อยของฉันให้ชี้ไปที่โฟลเดอร์นี้ เมื่อฉันดูใน. gitmodules ฉันเห็น [submodule "backup/src/boto"] path = backup/src/boto url = https://github.com/boto/boto.git สิ่งที่ฉันควรใช้ URL แทนhttps://github.com/boto/boto.git ? หลังจากเปลี่ยน URL แล้วควรลบโฟลเดอร์ boto ในเครื่องแล้วดึงใหม่หรือไม่

3
ดึงโมดูลย่อยของคอมไพล์หลังจากการโคลนโปรเจ็กต์จาก GitHub
ฉันมีโครงการที่ระบุโมดูลย่อยไว้ในนั้น ทุกอย่างทำงานได้ดีบนเครื่อง dev ฉันยอมรับ.gitmodulesไฟล์และดึงการผลิต อย่างไรก็ตามมันไม่ได้ดึงโมดูลย่อย ถ้าฉันเข้าไปในไดเร็กทอรีโมดูลย่อยและโทรgit pullไปไม่มีอะไรเกิดขึ้น วิธีใดคือวิธีที่เหมาะสมในการดึงโมดูลย่อยเหล่านั้นในโครงการใหม่

6
ฉันจะแทนที่โมดูลย่อย git ด้วย repo อื่นได้อย่างไร
ฉันจะแทนที่โมดูลย่อย git ด้วย repo git อื่นได้อย่างไร โดยเฉพาะฉันมีโมดูลย่อย: อยู่ที่./ExternalFrameworks/TestFrameworkจุดนั้นไปยัง git repogit@github.com:userA/TestFramework.git git@github.com:userB/TestFramework.gitฉันต้องการตอนนี้ชี้ไปที่ ปัญหาคือเมื่อฉันลบโมดูลย่อยด้วยวิธีการที่อธิบายไว้ที่นี่แล้วเพิ่มใหม่โดยใช้คำสั่ง git submodule add git@github.com:userB/TestFramework.git ฉันได้รับข้อผิดพลาดนี้: A git directory for 'ExternalFrameworks/TestFramework' is found locally with remote(s): origin git@github.com:userA/TestFramework.git If you want to reuse this local git directory instead of cloning again from git@github.com:userB/TestFramework.git use the '--force' option. If the …

3
วิธีปัจจุบันในการลบโมดูลย่อย git คืออะไร?
สำหรับ git เวอร์ชัน 1.9.3 (Apple Git-50) บน mac ฉันจะลบโมดูลย่อย git ได้อย่างไร ฉันกำลังอ่านข้อมูลที่ล้าสมัยจำนวนมากซึ่งมีนักพัฒนาหลายคนบอกว่าพวกเขาใช้ไม่ได้ผล ทางปัจจุบันเป็นอย่างไร? จะgit deinit pathToSubModule ทำเคล็ดลับ? ขั้นตอนที่ฉันคิดว่าจะใช้ได้ผลอยู่ที่นี่แต่ความคิดเห็นบอกว่าไม่เคยชิน ให้ฉันอธิบายสถานการณ์ปัจจุบันของฉันและสิ่งที่ฉันต้องการทำให้สำเร็จ ฉันได้ติดตั้งที่เก็บด่วนและเพิ่มเป็นโมดูลย่อยในโครงการของฉันแล้ว รหัสนี้ถูกเช็คอินแล้วและมีคนอื่นใช้อยู่ สิ่งที่ฉันต้องทำตอนนี้คือแยกที่เก็บด่วนเดียวกันและโฮสต์ไว้บน github ที่ปลอดภัยกว่าที่ บริษัท ของฉันมี (ดังนั้น github ส่วนตัวอื่น ๆ โดยสิ้นเชิง) หลังจากฟอร์กแล้วฉันต้องการเพิ่มส้อมนั้นเป็น gitSubmodule และปล่อยให้มันแทนที่โมดูลย่อยด่วนปัจจุบันที่ฉันติดตั้งไว้ก่อนหน้านี้ อัปเดต: ฉันอ่านแล้วว่าต่อไปนี้เป็นวิธีที่ถูกต้องใน git เวอร์ชันล่าสุดโปรดยืนยัน? To remove a submodule added using: git submodule add blah@blah.com:repos/blah.git lib/blah Run: …

9
สองที่เก็บ git ในไดเร็กทอรีเดียว?
เป็นไปได้ไหมที่จะมีที่เก็บ 2 git ในไดเร็กทอรีเดียว ฉันไม่คิด แต่คิดว่าฉันจะถาม โดยทั่วไปฉันต้องการตรวจสอบไฟล์กำหนดค่าโฮมไดเร็กทอรีของฉัน (เช่น. emacs) ซึ่งควรเป็นเรื่องปกติในทุกเครื่องที่ฉันใช้งาน แต่มีที่เก็บที่สองสำหรับไฟล์ในเครื่อง (เช่น. emacs.local) ซึ่งมี การกำหนดค่าเฉพาะเครื่อง วิธีเดียวที่ฉันคิดจะทำก็คือการกำหนดค่าโลคัลในไดเร็กทอรีย่อยและละเว้นไดเร็กทอรีย่อยนั้นจากที่เก็บ git หลัก ความคิดอื่น ๆ ?

6
โมดูลย่อยของ Git ดึงเข้าสู่โคลนใหม่ของซุปเปอร์โปรเจ็กต์
ตกลง. ก็เลยคิดว่าน่าเลีย ... แต่ตอนนี้ .... ฉันมีโปรเจ็กต์ที่มีไลบรารีเล็ก ๆ จาก GitHub เป็นโมดูลย่อย ในเวอร์ชันดั้งเดิมของซูเปอร์โปรเจ็กต์นั้นโมดูลย่อยทำงานได้ตามที่คาดไว้ อย่างไรก็ตามฉันเพิ่งโคลน superproject ทำในสิ่งที่ฉันคิดว่าควร: "git submodule init" ทำให้ไดเร็กทอรีของโมดูลย่อยปรากฏขึ้น แต่มันว่างเปล่า ถ้าตอนนี้ลองทำดู git submodule update ฉันเข้าใจ fatal: Needed a single revision Unable to find current revision in submodule path 'external_libraries/BEACHhtml' ถ้าฉันพยายาม git submodule foreach git pull ฉันเข้าใจ Entering 'external_libraries/BEACHhtml' fatal: Where do …

7
Git submodules ไม่อัปเดตใน Jenkins build
ฉันมีโมดูลย่อยในโครงการในเจนกินส์ ฉันได้เปิดใช้งานการตั้งค่าขั้นสูงเพื่ออัปเดตโมดูลย่อยแบบวนซ้ำ เมื่อฉันรันบิลด์ฉันเห็นว่าพื้นที่ทำงานมีไฟล์จากโมดูลย่อย ปัญหาคือดูเหมือนว่าจะเป็นการแก้ไขครั้งแรกของโมดูลย่อย เมื่อฉันพุชการเปลี่ยนแปลง (ที่เก็บที่โฮสต์บน GitHub) ดูเหมือนว่าเจนกินส์จะไม่อัปเดตโมดูลย่อยเพื่อรับการเปลี่ยนแปลงที่ถูกต้อง มีใครเคยเห็นแบบนี้บ้าง?

1
“ แพ็คอัปโหลด: ไม่ใช่การอ้างอิงของเรา” หมายถึงอะไรเมื่อเรียก git refs ผ่าน --tags?
ในหนึ่งในโปรเจ็กต์ของฉัน Travis builds ล้มเหลวก่อนที่ระบบ build หรือโค้ดของฉันสามารถเข้าถึงได้ทันทีที่ build-script ของฉันพยายามดึงแท็ก Git ทั้งหมดด้วยgit fetch --tags: `` git fetch --tags --verbose POST git-upload-pack (350 bytes) POST git-upload-pack (788 bytes) POST git-upload-pack (797 bytes) From https://github.com/ELLIOTTCABLE/bs-sedlex = [up to date] fix-ci -> origin/fix-ci * [new tag] sedlex-1.99.2 -> sedlex-1.99.2 * [new tag] v1.99.3 -> v1.99.3 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.