Tan Shuai

Migrera ett GitHub LFS (Git Large File Storage) arkiv till AWS CodeCommit

Mjukvaruutveckling

Jag migrerade nyligen ett av mina GitHub-repositorier, som använder Git Large File Storage (LFS), till AWS CodeCommit. Jag tänkte dela med mig av processen ifall du vill göra något liknande. Här är en steg-för-steg-guide baserad på min erfarenhet.

Förutsättningar

Innan vi börjar, se till att du har följande verktyg installerade:

  • Git
  • Git LFS
  • AWS CLI

Steg-för-steg-guide

1. Klona Repositoriet

Först, klona ditt GitHub-repository med --mirror-alternativet. Detta skapar en bar klon av repositoryt, inklusive alla grenar och taggar.

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

2. Verifiera LFS-filer

Nästa steg är att lista alla filer som hanteras av Git LFS för att säkerställa att allt är på plats.

git lfs ls-files

Du bör se något liknande detta:

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

3. Migrera LFS-filer

Nu, exportera LFS-filerna. Detta steg säkerställer att de är en del av ditt repositories historia.

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

Du kommer att se några progressmeddelanden som dessa:

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. Rensa LFS

Ta bort Git LFS-spårningsinformationen och avinstallera Git LFS.

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

5. Skicka till AWS CodeCommit

Slutligen, skicka ditt repository till AWS CodeCommit.

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

Det var allt! Genom att följa dessa steg migrerade jag framgångsrikt mitt GitHub LFS-repository till AWS CodeCommit. De stora filerna och repositoryhistoriken bevarades perfekt.

Avslutning

Att migrera ett GitHub-repository som använder Git LFS till AWS CodeCommit är ganska enkelt om du följer rätt steg. Om du har några frågor eller stöter på problem, är AWS CodeCommit-dokumentationen och Git LFS-dokumentationen bra resurser.

Jag hoppas du finner denna guide hjälpsam. Lycka till med kodningen!