Tan Shuai

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

Programvareutvikling

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!