Type something to search...

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

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!

Stichwörter :
Teilen :

Ähnlicher Beitrag

AWS CodeCommit: Die kostenlose Alternative zu GitHub Large File Storage (Git LFS)

AWS CodeCommit bietet eine robuste Alternative zum Large File Storage (Git LFS) Dienst von GitHub und stellt eine effiziente Lösung für das Management großer Dateien in Ihren Git-Repositories dar.

Mehr lesen

Markdown schnell in ein akademisches PDF auf macOS umwandeln

In diesem Leitfaden zeige ich Ihnen, wie ich Markdown-Dokumente auf macOS mit Pandoc und BasicTeX in PDFs im akademischen Stil umwandle. Diese Methode ist schnell und unkompliziert, perfekt, wenn Sie

Mehr lesen

Electron Build Tools `ERROR Error: Failed to run \"choco install pywin32 --yes\"`

Bei der Arbeit mit Electron Build Tools kann es zu einem Fehler bei der Installation von pywin32 über Chocolatey kommen. Dies kann frustrierend sein, insbesondere wenn es sich um eine erforderliche A

Mehr lesen

Erhalten Sie die aktuelle Commit-ID von Git und aktualisieren Sie sie in package.json

Bei der Entwicklung eines Node.js-Projekts möchten Sie möglicherweise die aktuelle Commit-ID Ihres Git-Repositorys verfolgen. Diese Information kann für Debugging-, Versions- oder Bereitstellungszwec

Mehr lesen

Alle Unterverzeichnisse von Git zurücksetzen/wiederherstellen

Ein Git-Repository effektiv zu verwalten, erfordert oft das Zurücksetzen oder Wiederherstellen von Unterverzeichnissen, um eine saubere und funktionsfähige Codebasis zu erhalten. Diese Anleitung biet

Mehr lesen