เป็นไปได้ไหมที่จะทำเช็คเอาต์แบบกระจัดกระจายโดยไม่ตรวจสอบพื้นที่เก็บข้อมูลทั้งหมดก่อน

Pen Pi Di Him Thi Ca Tha Chekh Xea T Baeb Kracadkracay Doy Mi Trwc Sxb Phunthi Keb Khxmul Thanghmd Kxn



Git ช่วยให้นักพัฒนาสามารถทำงานแบบคู่ขนานกันในโครงการขนาดใหญ่ที่พวกเขาสามารถทำงานร่วมกันได้ในเวลาเดียวกัน บางครั้งพวกเขาจัดการกับโปรเจ็กต์ระยะยาวที่มีไฟล์หลายไฟล์ซึ่งใช้พื้นที่และเวลาในการเช็คเอาท์มากขึ้น ดังนั้นจึงเป็นเรื่องยากสำหรับนักพัฒนาที่จะได้รับเนื้อหาที่ต้องการอย่างรวดเร็ว ในกรณีนี้ สามารถใช้คุณลักษณะการชำระเงินแบบกระจัดกระจายของ Git เพื่อรับเนื้อหาที่จำเป็นจากที่เก็บระยะไกล

บทความนี้จะกล่าวถึงวิธีการชำระเงินแบบกระจายโดยไม่ต้องดาวน์โหลดที่เก็บ Git ทั้งหมด







ผู้ใช้ Git สามารถกระจายการชำระเงินโดยไม่ต้องดาวน์โหลด Git Repository ทั้งหมดก่อนหรือไม่

ได้ ผู้ใช้ Git สามารถชำระเงินแบบกระจายโดยไม่ต้องตรวจสอบพื้นที่เก็บข้อมูล Git ทั้งหมด สำหรับวัตถุประสงค์ที่เกี่ยวข้องนี้ ให้ลองทำตามคำแนะนำด้านล่าง:



  • ไปที่ไดเร็กทอรีโลคัลที่ต้องการ
  • ตั้งค่าการเช็คเอาต์แบบกระจัดกระจาย
  • เพิ่ม URL ระยะไกลและยืนยัน
  • ใช้การเช็คเอาต์แบบกระจายเพื่อดึงที่เก็บ Git เฉพาะโดยใช้ ' $ git ดึง <ชื่อระยะไกล> <ชื่อสาขา> '.
  • ตรวจสอบการเปลี่ยนแปลงใหม่

ขั้นตอนที่ 1: ไปที่ Local Git Directory



ย้ายไปยังที่เก็บเฉพาะในเครื่องด้วยความช่วยเหลือของ ' ซีดี ' สั่งการ:





$ ซีดี 'ค:\ไป \ร eng1'



ขั้นตอนที่ 2: ตรวจสอบค่าเริ่มต้นของการชำระเงินสำรองสำรอง

จากนั้นดำเนินการตามคำสั่งที่ให้ไว้เพื่อตรวจสอบค่าเริ่มต้นของ “ core.sparseCheckout ” จากไฟล์คอนฟิกูเรชัน:

$ การกำหนดค่าคอมไพล์ core.sparseCheckout

ตามผลลัพธ์ที่แสดงรายการด้านล่าง ค่าเริ่มต้นของการเช็คเอาต์แบบกระจัดกระจายคือ “ เท็จ ”:

ขั้นตอนที่ 3: เปิดใช้งานการเช็คเอาต์แบบกระจาย

หากต้องการเปิดใช้งานการเช็คเอาต์แบบกระจายให้เรียกใช้ ' การกำหนดค่าคอมไพล์ ” คำสั่งพร้อมกับพารามิเตอร์เฉพาะ “ core.sparseCheckout ” และคุณค่าของมัน “ จริง ”:

$ การกำหนดค่าคอมไพล์ core.sparseCheckout จริง

ขั้นตอนที่ 4: ตรวจสอบการตั้งค่าการกำหนดค่า

เพื่อให้แน่ใจว่าการตั้งค่าที่ต้องการมีการเปลี่ยนแปลงหรือไม่ ให้ใช้คำสั่งด้านล่าง:

$ การกำหนดค่าคอมไพล์ core.sparseCheckout

จะเห็นได้ว่ามีการเปิดใช้งานการเช็คเอาต์แบบกระจัดกระจาย:

ขั้นตอนที่ 5: คัดลอก URL ระยะไกล

หลังจากนั้น ไปที่ที่เก็บระยะไกล GitHub ที่ต้องการแล้วคัดลอก “ HTTPS ” URL:

ขั้นตอนที่ 6: เพิ่ม “origin” ระยะไกล

ตอนนี้ เพิ่ม URL รีโมตลงในที่เก็บโลคัลเพื่อสร้างการเชื่อมต่อระหว่างโลคัลและรีโมตที่เก็บข้อมูลโดยรันคำสั่งที่ให้มา:

$ คอมไพล์ระยะไกล เพิ่ม -ฉ ที่มาhttps: // github.com / ไลบียูน่า / การสาธิต git

ที่นี่:

  • -ฉ ” ธง หมายถึง “ ดึง ” เพื่อดาวน์โหลดที่เก็บระยะไกลที่อัปเดตแล้ว
  • ต้นทาง ” คือชื่อ URL ระยะไกล
  • https://…. ” คือเส้นทางที่เก็บ GitHub

หลังจากดำเนินการตามคำสั่งที่ระบุไว้ข้างต้น URL ระยะไกลจะเพิ่มและดึงเนื้อหาที่เก็บระยะไกลที่อัปเดตเช่นกัน:

ขั้นตอนที่ 7: ตรวจสอบ URL ระยะไกล

จากนั้นตรวจสอบว่ามีการเพิ่มต้นทางระยะไกลหรือไม่โดยใช้คำสั่งด้านล่าง:

$ คอมไพล์ระยะไกล -ใน

ขั้นตอนที่ 8: ใช้ Sparse Checkout เพื่อดึงข้อมูลที่เก็บเฉพาะ

ดำเนินการ “ คอมไพล์เบาบางเช็คเอาต์ คำสั่ง ” พร้อมกับที่เก็บหรือชื่อไฟล์ที่ต้องการเพื่อดึงที่เก็บ / ไฟล์เฉพาะนั้น:

$ คอมไพล์ เช็คเอาต์เบาบาง ชุด test_repo

ขั้นตอนที่ 9: ดึงที่เก็บ

จากนั้นดาวน์โหลดเนื้อหาของสาขาที่ต้องการโดยใช้ปุ่ม “ $ git ดึง คำสั่ง ” พร้อมกับชื่อรีโมตและสาขาที่ต้องการ:

$ คอมไพล์ดึง ต้นกำเนิดอัลฟ่า

ขั้นตอนที่ 10: ตรวจสอบการเปลี่ยนแปลง

สุดท้าย ดำเนินการ “ $ git รายการเช็คเอาต์กระจัดกระจาย ” คำสั่งเพื่อแสดงเนื้อหาที่ดึงจากระยะไกลผ่านการเช็คเอาต์แบบกระจาย:

$ คอมไพล์ รายการเช็คเอาต์เบาบาง

สามารถสังเกตได้ว่าที่เก็บที่ระบุก่อนหน้านี้เท่านั้นที่ดึงข้อมูลจากสาขาระยะไกล:

เราได้อธิบายขั้นตอนการเช็คเอาต์แบบกระจายโดยไม่ต้องตรวจสอบพื้นที่เก็บข้อมูลทั้งหมด

บทสรุป

ได้ ผู้ใช้ Git สามารถชำระเงินแบบกระจายโดยไม่ต้องดาวน์โหลดที่เก็บ Git ทั้งหมด ในการทำเช่นนั้น ขั้นแรกให้ไปที่ที่เก็บ Git ในเครื่องที่ต้องการ เปิดใช้งานคุณสมบัติการเช็คเอาต์แบบกระจัดกระจายโดยใช้ ' $ git กำหนดค่า core.sparseCheckout คำสั่ง ” และระบุค่าเป็น “ จริง '. จากนั้นเพิ่ม URL ระยะไกลและดึงที่เก็บเฉพาะไปยังที่เก็บ Git ในเครื่องพร้อมกัน สุดท้าย เรียกใช้ “ git ดึง <ชื่อระยะไกล> <ชื่อสาขา> ” คำสั่งเพื่อดึงที่เก็บระยะไกล บทความนี้ให้วิธีการเช็คเอาต์แบบกระจายโดยไม่ต้องตรวจสอบที่เก็บ Git ทั้งหมดก่อน