คำถามติดแท็ก sparse-checkout

18
ฉันจะโคลนไดเรกทอรีย่อยของที่เก็บ Git ได้อย่างไร
ฉันมีที่เก็บ Git ของฉันซึ่งที่ root มีสองไดเรกทอรีย่อย: /finisht /static เมื่อเป็นเช่นนี้อยู่ในSVN , /finishtได้รับการตรวจสอบในสถานที่หนึ่งในขณะที่/staticได้รับการตรวจสอบออกอื่น ๆ เช่นดังนั้น: svn co svn+ssh://admin@domain.com/home/admin/repos/finisht/static static มีวิธีการทำเช่นนี้กับ Git หรือไม่?


21
ดึงไฟล์เดียวจากที่เก็บ
กลไกที่มีประสิทธิภาพมากที่สุดคืออะไร (เกี่ยวกับการถ่ายโอนข้อมูลและพื้นที่ดิสก์ที่ใช้) เพื่อรับเนื้อหาของไฟล์เดียวจากที่เก็บรีโมต git? จนถึงตอนนี้ฉันก็มาถึง: git clone --no-checkout --depth 1 git@github.com:foo/bar.git && cd bar && git show HEAD:path/to/file.txt ดูเหมือนว่าจะยังเกินความเป็นจริงอยู่ สิ่งที่เกี่ยวกับการรับหลายไฟล์จาก repo

9
วิธีการตั้งค่าคอมไพล์ - ฮาร์ดไดเรคทอรีย่อย?
UPDATE² : ด้วย Git 2.23 (สิงหาคม 2019) มีคำสั่งใหม่git restoreที่ไม่นี้ให้ดูที่คำตอบที่ได้รับการยอมรับ UPDATE : นี้จะทำงานขึ้นอย่างสังหรณ์ใจเป็นของ Git 1.8.3 ดูคำตอบของฉันเอง ลองนึกภาพกรณีการใช้งานต่อไปนี้: ฉันต้องการกำจัดการเปลี่ยนแปลงทั้งหมดในไดเรกทอรีย่อยที่เฉพาะเจาะจงของแผนผังการทำงาน Git ของฉันโดยปล่อยให้ไดเรกทอรีย่อยอื่น ๆ ไม่เสียหาย ฉันสามารถทำได้git checkout .แต่เช็คเอาต์คอมไพล์ เพิ่มไดเรกทอรีที่ไม่รวมด้วยการชำระเงินแบบเบาบาง มีgit reset --hardแต่มันจะไม่ให้ฉันทำเพื่อไดเรกทอรีย่อย: > git reset --hard . fatal: Cannot do hard reset with paths. อีกครั้ง: เหตุใด git จึงไม่สามารถทำการฮาร์ด / รีเซ็ทตามเส้นทางได้ ฉันสามารถย้อนกลับแก้ไขสถานะปัจจุบันโดยใช้git diff subdir | …

9
ชำระเงินไดเรกทอรีย่อยใน Git หรือไม่
เป็นไปได้ไหมที่จะตรวจสอบไดเรกทอรีย่อยของที่เก็บใน Git? ลองนึกภาพฉันกำลังตั้งค่าการติดตั้ง WordPress ใหม่ ฉันจะสร้างสองไดเรกทอรีใหม่สำหรับปลั๊กอินและการปรับแต่งธีมของฉัน: wordpress/wp-content/plugins/myplugins/ wordpress/wp-content/themes/mytheme/ ฉันต้องการบำรุงรักษาไดเรกทอรีเหล่านี้ผ่าน Git ในการโค่นล้มฉันจะทำสิ่งนี้โดยมีtrunk/myplugins/และทำtrunk/mytheme/ไดเรกทอรีและตรวจสอบไดเรกทอรีย่อย Git มีวิธีการในการทำงานเดียวกันให้สำเร็จด้วยการใช้แหล่งเก็บข้อมูลเดียวหรือไม่? ฉันอาจพลาดเรือในกระบวนทัศน์ Git บางอย่างซึ่งเป็นเวลานานสำหรับผู้ใช้ SVN ที่มีการเปิดรับ Git น้อย แก้ไข: หลายสาขาจัดเก็บเนื้อหาที่แตกต่างกันเป็นวิธีที่น่าสนใจในการจัดการเรื่องนี้

7
คุณสามารถชำระเงินบางส่วนด้วยการโค่นล้มได้หรือไม่?
หากฉันมี 20 ไดเรกทอรีภายใต้ trunk / มีไฟล์จำนวนมากในแต่ละรายการและต้องการเพียง 3 ของไดเรกทอรีเหล่านั้นจะเป็นไปได้ไหมที่จะทำการชำระเงิน Subversion โดยมีเพียง 3 ไดเรกทอรีภายใต้ trunk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.