Type something to search...

ย้ายที่เก็บข้อมูล GitHub LFS (Git Large File Storage) ไปยัง AWS CodeCommit

ฉันเพิ่งย้ายที่เก็บของ GitHub หนึ่งในที่เก็บของของฉันที่ใช้ Git Large File Storage (LFS) ไปยัง AWS CodeCommit ฉันคิดว่าฉันจะแบ่งปันกระบวนการกับคุณในกรณีที่คุณกำลังมองหาวิธีการทำเช่นเดียวกัน นี่คือคู่มือแบบขั้นตอนตามประสบการณ์ของฉัน

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งเครื่องมือต่อไปนี้:

  • Git
  • Git LFS
  • AWS CLI

คู่มือแบบขั้นตอน

1. โคลนที่เก็บ

ก่อนอื่น ให้โคลนที่เก็บ GitHub ของคุณโดยใช้ตัวเลือก --mirror ซึ่งจะสร้างโคลนแบบเบียร์ของที่เก็บ รวมถึงทุกสาขาและแท็กทั้งหมด

git clone --mirror https://github.com/tanshuai/designs.git designs

2. ตรวจสอบไฟล์ LFS

ถัดไป ให้รายการไฟล์ทั้งหมดที่จัดการโดย Git LFS เพื่อให้แน่ใจว่าทุกอย่างอยู่ในที่ของมัน

git lfs ls-files

คุณควรเห็นบางอย่างเช่นนี้:

cadfa0bc9e * Brochure-Trifold-Draft.ai
af9b8b8a1c * Brochure-Trifold-English.ai
27bb5f4e61 * Brochure-Trifold.ai

3. ย้ายไฟล์ LFS

ตอนนี้ ส่งออกไฟล์ LFS ขั้นตอนนี้ทำให้แน่ใจว่าพวกมันเป็นส่วนหนึ่งของประวัติศาสตร์ที่เก็บของคุณ

git lfs migrate export --include="*.ai" --everything

คุณจะเห็นข้อความความคืบหน้าบางอย่างเช่นนี้:

migrate: Sorting commits: ..., done.
migrate: Rewriting commits: 100% (20/20), done.
master	98a3c48d85... -> 82f8873b41...
migrate: Updating refs: ..., done.
migrate: checkout: ..., done.
prune: 3 local object(s), 0 retained, done.
cadfa0bc9e... (133 MB)
27bb5f4e61... (131 MB)
af9b8b8a1c... (130 MB), done.
prune: Deleting objects: 100% (3/3), done.

4. ทำความสะอาด LFS

ลบข้อมูลการติดตาม Git LFS และถอนการติดตั้ง Git LFS

git lfs ls-files
git rm .gitattributes -f
git lfs uninstall

5. ส่งไปที่ AWS CodeCommit

สุดท้าย ส่งที่เก็บของคุณไปยัง AWS CodeCommit

git push https://git-codecommit.us-east-2.amazonaws.com/v1/repos/designs --all

นั่นคือทั้งหมด! ด้วยการทำตามขั้นตอนเหล่านี้ ฉันสามารถย้ายที่เก็บ GitHub LFS ของฉันไปยัง AWS CodeCommit ได้สำเร็จ ไฟล์ขนาดใหญ่และประวัติที่เก็บยังคงถูกเก็บไว้อย่างสมบูรณ์แบบ

สรุป

การย้ายที่เก็บ GitHub ที่ใช้ Git LFS ไปยัง AWS CodeCommit ค่อนข้างตรงไปตรงมา หากคุณทำตามขั้นตอนที่ถูกต้อง หากคุณมีคำถามหรือประสบปัญหา เอกสาร AWS CodeCommit และ Git LFS เป็นแหล่งข้อมูลที่ดี

ฉันหวังว่าคุณจะพบคู่มือนี้มีประโยชน์ ขอให้เขียนโค้ดสนุก!

แท็ก :
แชร์ :

โพสต์ที่เกี่ยวข้อง

AWS CodeCommit: ทางเลือกที่ฟรีสำหรับ GitHub Large File Storage (Git LFS)

AWS CodeCommit นำเสนอทางเลือกที่มีประสิทธิภาพสำหรับบริการ Large File Storage (Git LFS) ของ GitHub โดยเป็นโซลูชั่นที่มีประสิทธิภาพในการจัดการไฟล์ขนาดใหญ่ในที่เก็บ Git ของคุณ ทำไมคุณควรพิจารณาใหม่เ

อ่านเพิ่มเติม

แปลง Markdown เป็น PDF สไตล์วิชาการอย่างรวดเร็วบน macOS

ในคู่มือนี้ ฉันจะพาคุณผ่านวิธีการแปลงเอกสาร Markdown เป็นไฟล์ PDF สไตล์วิชาการบน macOS โดยใช้ Pandoc และ BasicTeX วิธีนี้รวดเร็วและง่ายดาย เหมาะสำหรับเมื่อคุณต้องการสร้างไฟล์ PDF ที่ดูเป็นมืออาชีพสำห

อ่านเพิ่มเติม

เครื่องมือสร้าง Electron `ERROR Error: Failed to run "choco install pywin32 --yes"`

เมื่อทำงานกับเครื่องมือ Electron Build Tools คุณอาจพบข้อผิดพลาดที่เกี่ยวข้องกับการติดตั้ง pywin32 ผ่าน Chocolatey ซึ่งอาจทำให้คุณรู้สึกหงุดหงิด โดยเฉพาะเมื่อมันเป็น dependency ที่จำเป็นสำหรับโปรเจ็กต

อ่านเพิ่มเติม

รับรหัสคอมมิตปัจจุบันของ Git และอัปเดตไปยัง package.json

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

อ่านเพิ่มเติม

รีเซ็ต/คืนค่าไดเรกทอรีย่อยทั้งหมดของ Git

การจัดการ Git repository อย่างมีประสิทธิภาพมักจะต้องการการรีเซ็ตหรือกู้คืนไดเรกทอรีย่อยเพื่อรักษาฐานโค้ดให้สะอาดและใช้งานได้ดี คู่มือนี้ให้วิธีการทีละขั้นตอนเพื่อรีเซ็ตหรือกู้คืนไดเรกทอรีย่อยทั้งหมดใ

อ่านเพิ่มเติม