Tan Shuai

GitHub LFS (Git Büyük Dosya Depolama) deposunu AWS CodeCommit'e Taşıma

Yazılım Geliştirme

Geçenlerde, Git Large File Storage (LFS) kullanan GitHub depolarımdan birini AWS CodeCommit'e taşıdım. Benzer bir şey yapmak istiyorsanız, süreci sizinle paylaşmak istedim. İşte deneyimlerime dayanan adım adım bir rehber.

Önkoşullar

Başlamadan önce, bu araçların yüklü olduğundan emin olun:

  • Git
  • Git LFS
  • AWS CLI

Adım Adım Rehber

1. Depoyu Klonlama

Öncelikle, --mirror seçeneğini kullanarak GitHub deponuzu klonlayın. Bu, tüm dallar ve etiketler dahil olmak üzere deponun bir aynasını oluşturur.

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

2. LFS Dosyalarını Doğrulama

Sonrasında, her şeyin yerinde olduğundan emin olmak için Git LFS tarafından yönetilen tüm dosyaları listeleyin.

git lfs ls-files

Şuna benzer bir şey görmelisiniz:

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

3. LFS Dosyalarını Taşıma

Şimdi, LFS dosyalarını dışa aktarın. Bu adım, bunların depo geçmişinizin bir parçası olmasını sağlar.

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

Şu gibi ilerleme mesajları göreceksiniz:

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'yi Temizleme

Git LFS izleme bilgilerini kaldırın ve Git LFS'yi kaldırın.

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

5. AWS CodeCommit'e Gönderme

Son olarak, deponuzu AWS CodeCommit'e gönderin.

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

Hepsi bu kadar! Bu adımları izleyerek GitHub LFS deponuzu AWS CodeCommit'e başarıyla taşıdım. Büyük dosyalar ve depo geçmişi mükemmel bir şekilde korundu.

Sonuç

Git LFS kullanan bir GitHub deposunu AWS CodeCommit'e taşımak, doğru adımları izlerseniz oldukça basittir. Sorularınız varsa veya sorunlarla karşılaşırsanız, AWS CodeCommit belgeleri ve Git LFS belgeleri harika kaynaklardır.

Umarım bu rehberi faydalı bulursunuz. İyi kodlamalar!