Tan Shuai

Migriere ein GitHub LFS (Git Large File Storage) Repository zu AWS CodeCommit

Softwareentwicklung

Ich habe kürzlich eines meiner GitHub-Repositories, das Git Large File Storage (LFS) verwendet, auf AWS CodeCommit migriert. Ich möchte den Prozess mit Ihnen teilen, falls Sie etwas Ähnliches vorhaben. Hier ist eine Schritt-für-Schritt-Anleitung basierend auf meinen Erfahrungen.

Voraussetzungen

Bevor wir beginnen, stellen Sie sicher, dass diese Tools installiert sind:

  • Git
  • Git LFS
  • AWS CLI

Schritt-für-Schritt-Anleitung

1. Repository klonen

Zuerst klonen Sie Ihr GitHub-Repository mit der Option --mirror. Dies erstellt einen nackten Klon des Repositories, einschließlich aller Branches und Tags.

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

2. LFS-Dateien überprüfen

Listen Sie als nächstes alle Dateien auf, die von Git LFS verwaltet werden, um sicherzustellen, dass alles an seinem Platz ist.

git lfs ls-files

Sie sollten etwas Ähnliches sehen:

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

3. LFS-Dateien migrieren

Exportieren Sie nun die LFS-Dateien. Dieser Schritt stellt sicher, dass sie Teil der Repository-Historie sind.

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

Sie werden einige Fortschrittsmeldungen wie diese sehen:

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 bereinigen

Entfernen Sie die Git LFS-Tracking-Informationen und deinstallieren Sie Git LFS.

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

5. Auf AWS CodeCommit pushen

Zum Schluss pushen Sie Ihr Repository zu AWS CodeCommit.

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

Das war's! Durch Befolgen dieser Schritte konnte ich mein GitHub LFS-Repository erfolgreich zu AWS CodeCommit migrieren. Die großen Dateien und die Repository-Historie wurden perfekt erhalten.

Zusammenfassung

Das Migrieren eines GitHub-Repositories, das Git LFS verwendet, zu AWS CodeCommit ist ziemlich einfach, wenn man die richtigen Schritte befolgt. Wenn Sie Fragen haben oder auf Probleme stoßen, sind die AWS CodeCommit-Dokumentation und die Git LFS-Dokumentation großartige Ressourcen.

Ich hoffe, du findest diesen Leitfaden hilfreich. Viel Spaß beim Programmieren!