Type something to search...

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

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!

Dela :

Relaterat inlägg

AWS CodeCommit: Det kostnadsfria alternativet till GitHub Large File Storage (Git LFS)

AWS CodeCommit erbjuder ett robust alternativ till GitHubs Large File Storage (Git LFS)-tjänst och tillhandahåller en effektiv lösning för att hantera stora filer i dina Git-repositorier. Varför

Läs mer

Återställ alla underkataloger i Git

Att hantera ett Git-förråd effektivt kräver ofta att underkataloger återställs eller återställs för att upprätthålla en ren och funktionell kodbas. Denna guide ger en kortfattad, steg-för-steg-metod

Läs mer

Hämta aktuellt commit-ID från Git och uppdatera package.json

När du utvecklar ett Node.js-projekt kan du vilja hålla reda på den aktuella commit-ID:n för ditt Git-arkiv. Denna information kan vara användbar för felsökning, versionering eller distributionsändam

Läs mer