Type something to search...

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

Jeg migrerede for nylig et af mine GitHub-repositorier, som bruger Git Large File Storage (LFS), til AWS CodeCommit. Jeg tænkte, at jeg ville dele processen med dig, hvis du overvejer at gøre noget lignende. Her er en trin-for-trin guide baseret på mine erfaringer.

Forudsætninger

Før vi går i gang, skal du sørge for at have disse værktøjer installeret:

  • Git
  • Git LFS
  • AWS CLI

Trin-for-Trin Guide

1. Klon Repositoriet

Først skal du klone dit GitHub-repositorie ved hjælp af --mirror-optionen. Dette opretter en bare klon af repositoriet, inklusive alle grene og tags.

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

2. Verificer LFS-Filer

Næst skal du liste alle filer, der administreres af Git LFS, for at sikre, at alt er på plads.

git lfs ls-files

Du burde se noget lignende dette:

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

3. Migrer LFS-Filer

Nu skal du eksportere LFS-filerne. Dette trin sikrer, at de er en del af din repositories historie.

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

Du vil se nogle fremdriftsmeddelelser 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. Ryd Op i LFS

Fjern Git LFS-trackinginformationen og afinstaller Git LFS.

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

5. Push til AWS CodeCommit

Endelig skal du pushe dit repositorie til AWS CodeCommit.

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

Det er det! Ved at følge disse trin lykkedes det mig at migrere mit GitHub LFS-repositorie til AWS CodeCommit. De store filer og repositories historik blev bevaret perfekt.

Afslutning

Migrering af et GitHub-repositorie, der bruger Git LFS, til AWS CodeCommit er ret ligetil, hvis du følger de rigtige trin. Hvis du har spørgsmål eller støder på problemer, er AWS CodeCommit-dokumentationen og Git LFS-dokumentationen gode ressourcer.

Jeg håber, du finder denne guide nyttig. God kodning!

Del :

Relateret Indlæg

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

AWS CodeCommit tilbyder et robust alternativ til GitHubs Large File Storage (Git LFS) tjeneste, hvilket giver en effektiv løsning til håndtering af store filer i dine Git-repositorier. Hvorfor du

Læs Mere

Konverter hurtigt Markdown til akademisk-stil papir PDF på macOS

I denne guide vil jeg vise dig, hvordan jeg konverterer Markdown-dokumenter til PDF-filer i akademisk stil på macOS ved hjælp af Pandoc og BasicTeX. Denne metode er hurtig og ligetil, perfekt når du

Læs Mere

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

Når du arbejder med Electron Build Tools, kan du støde på en fejl relateret til installationen af pywin32 via Chocolatey. Dette kan være frustrerende, især når det er en nødvendig afhængighed for dit

Læs Mere

Få nuværende commit-id fra Git og opdatere til package.json

Når du udvikler et Node.js-projekt, vil du måske holde styr på den aktuelle commit-ID for dit Git-repositorium. Disse oplysninger kan være nyttige til fejlfinding, versionering eller implementeringsf

Læs Mere

Nulstil/Gendan Alle Undermapper i Git

At administrere et Git-repositorium effektivt kræver ofte, at man nulstiller eller gendanner undermapper for at opretholde en ren og funktionel kodebase. Denne guide giver en kortfattet, trin-for-tri

Læs Mere