Type something to search...

Migrer et GitHub LFS (Git Large File Storage) repository til AWS CodeCommit

Jeg migrerte nylig et av GitHub-repositoriene mine, som bruker Git Large File Storage (LFS), over til AWS CodeCommit. Jeg tenkte jeg skulle dele prosessen med deg i tilfelle du vurderer å gjøre noe lignende. Her er en trinn-for-trinn guide basert på mine erfaringer.

Forutsetninger

Før vi starter, sørg for at du har disse verktøyene installert:

  • Git
  • Git LFS
  • AWS CLI

Trinn-for-trinn guide

1. Klon repositoriet

Først, klon GitHub-repositoriet ditt ved å bruke --mirror-alternativet. Dette oppretter en bar klon av repositoriet, inkludert alle grener og tagger.

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

2. Verifiser LFS-filer

Deretter, list opp alle filer som administreres av Git LFS for å sikre at alt er på plass.

git lfs ls-files

Du bør se noe lignende dette:

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

3. Migrer LFS-filer

Nå, eksporter LFS-filene. Dette trinnet sikrer at de er en del av repositoriets historie.

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

Du vil se noen fremdriftsmeldinger som disse:

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. Rydd opp i LFS

Fjern Git LFS-sporingsinformasjonen og avinstaller Git LFS.

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

5. Push til AWS CodeCommit

Til slutt, push repositoriet ditt til AWS CodeCommit.

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

Det er det! Ved å følge disse trinnene, migrerte jeg GitHub LFS-repositoriet mitt til AWS CodeCommit. De store filene og repositoriets historie ble bevart perfekt.

Oppsummering

Å migrere et GitHub-repositorium som bruker Git LFS til AWS CodeCommit er ganske enkelt hvis du følger de riktige trinnene. Hvis du har noen spørsmål eller støter på problemer, er AWS CodeCommit-dokumentasjonen og Git LFS-dokumentasjonen gode ressurser.

Jeg håper du finner denne guiden nyttig. Lykke til med koding!

Del :

Relatert innlegg

AWS CodeCommit: Det gratis alternativet til GitHub Large File Storage (Git LFS)

AWS CodeCommit tilbyr et robust alternativ til GitHubs Large File Storage (Git LFS)-tjeneste, og gir en effektiv løsning for å administrere store filer i Git-repositorier. Hvorfor Du Bør Vurdere

Les mer

Raskt konvertere Markdown til PDF i akademisk stil på macOS

I denne veiledningen vil jeg vise deg hvordan jeg konverterer Markdown-dokumenter til akademiske stil-PDF-er på macOS ved hjelp av Pandoc og BasicTeX. Denne metoden er rask og enkel, perfekt når du t

Les mer

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

Når du arbeider med Electron Build Tools, kan det oppstå en feil knyttet til installasjonen av pywin32 via Chocolatey. Dette kan være frustrerende, spesielt når det er en nødvendig avhengighet for pr

Les mer

Få gjeldende commit-id fra Git og oppdater til package.json

Når du utvikler et Node.js-prosjekt, kan det være nyttig å holde oversikt over den nåværende commit-IDen til Git-repositoriet ditt. Denne informasjonen kan være nyttig for feilsøking, versjonering el

Les mer

Tilbakestille/Gjenopprette alle underkataloger i Git

Å administrere et Git-repositorium effektivt krever ofte tilbakestilling eller gjenoppretting av underkataloger for å opprettholde en ren og funksjonell kodebase. Denne veiledningen gir en kortfattet

Les mer