Type something to search...

Een GitHub LFS (Git Large File Storage) repository migreren naar AWS CodeCommit

Ik heb onlangs een van mijn GitHub-repositories, die Git Large File Storage (LFS) gebruikt, gemigreerd naar AWS CodeCommit. Ik dacht dat ik het proces met je zou delen voor het geval je iets soortgelijks wilt doen. Hier is een stapsgewijze handleiding op basis van mijn ervaring.

Vereisten

Voordat we beginnen, zorg ervoor dat je deze tools hebt geïnstalleerd:

  • Git
  • Git LFS
  • AWS CLI

Stapsgewijze Handleiding

1. Clone de Repository

Clone eerst je GitHub-repository met de optie --mirror. Dit maakt een bare clone van de repository, inclusief alle branches en tags.

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

2. Verifieer LFS-bestanden

Lijst vervolgens alle bestanden die worden beheerd door Git LFS om te controleren of alles op zijn plaats is.

git lfs ls-files

Je zou iets als dit moeten zien:

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

3. Migreer LFS-bestanden

Exporteer nu de LFS-bestanden. Deze stap zorgt ervoor dat ze deel uitmaken van de geschiedenis van je repository.

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

Je zult voortgangsberichten zoals deze zien:

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. Ruim LFS op

Verwijder de Git LFS-trackinginformatie en deïnstalleer Git LFS.

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

5. Push naar AWS CodeCommit

Push ten slotte je repository naar AWS CodeCommit.

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

Dat is het! Door deze stappen te volgen, heb ik mijn GitHub LFS-repository succesvol gemigreerd naar AWS CodeCommit. De grote bestanden en de geschiedenis van de repository zijn perfect behouden gebleven.

Afsluiting

Het migreren van een GitHub-repository die Git LFS gebruikt naar AWS CodeCommit is vrij eenvoudig als je de juiste stappen volgt. Als je vragen hebt of tegen problemen aanloopt, zijn de AWS CodeCommit documentatie en de Git LFS documentatie geweldige bronnen.

Ik hoop dat je deze handleiding nuttig vindt. Veel programmeerplezier!

Delen :

Gerelateerde Berichten

AWS CodeCommit: Het Gratis Alternatief voor GitHub Large File Storage (Git LFS)

AWS CodeCommit biedt een robuust alternatief voor de Large File Storage (Git LFS) service van GitHub, en biedt een efficiënte oplossing voor het beheren van grote bestanden in je Git repositories.

Lees Meer

Snel Markdown omzetten naar academische stijl PDF op macOS

In deze gids laat ik je zien hoe ik Markdown-documenten omzet naar academische PDF-bestanden op macOS met behulp van Pandoc en BasicTeX. Deze methode is snel en eenvoudig, perfect voor wanneer je pro

Lees Meer

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

Bij het werken met Electron Build Tools, kunt u een fout tegenkomen die te maken heeft met de installatie van pywin32 via Chocolatey. Dit kan frustrerend zijn, vooral als het een vereiste afhankelijk

Lees Meer

Haal de huidige commit-id van Git op en werk deze bij in package.json

Bij het ontwikkelen van een Node.js-project wil je mogelijk het huidige commit-ID van je Git-repository bijhouden. Deze informatie kan nuttig zijn voor debugging, versiebeheer of implementatiedoelein

Lees Meer

Reset/Herstellen van Alle Subdirectories van Git

Het effectief beheren van een Git-repository vereist vaak het resetten of herstellen van subdirectories om een schone en functionele codebase te behouden. Deze gids biedt een beknopte, stapsgewijze a

Lees Meer