Tan Shuai

Siirrä GitHub LFS (Git Large File Storage) -varasto AWS CodeCommitiin

Ohjelmistokehitys

Äskettäin siirsin yhden GitHub-repositorioistani, joka käyttää Git Large File Storagea (LFS), AWS CodeCommitiin. Ajattelin jakaa prosessin kanssasi, jos aiot tehdä jotain vastaavaa. Tässä on vaiheittainen opas kokemukseni perusteella.

Esivaatimukset

Ennen kuin aloitamme, varmista, että sinulla on nämä työkalut asennettuna:

  • Git
  • Git LFS
  • AWS CLI

Vaiheittainen opas

1. Kloonaa repositorio

Ensin, kloonaa GitHub-repositoriosi käyttämällä --mirror-valintaa. Tämä luo paljaan kloonin repositoriosta, mukaan lukien kaikki haarat ja tunnisteet.

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

2. Varmista LFS-tiedostot

Seuraavaksi luettele kaikki Git LFS:n hallitsemat tiedostot varmistaaksesi, että kaikki on paikallaan.

git lfs ls-files

Sinun pitäisi nähdä jotain tällaista:

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

3. Siirrä LFS-tiedostot

Nyt vie LFS-tiedostot. Tämä vaihe varmistaa, että ne ovat osa repositoriosi historiaa.

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

Näet joitain edistymisviestejä, kuten nämä:

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. Puhdista LFS

Poista Git LFS:n seurantatiedot ja asenna Git LFS uudelleen.

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

5. Työnnä AWS CodeCommitiin

Lopuksi, työnnä repositoriosi AWS CodeCommitiin.

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

Siinä kaikki! Näitä ohjeita seuraamalla siirsin onnistuneesti GitHub LFS -repositoriosi AWS CodeCommitiin. Suuret tiedostot ja repositorion historia säilyivät täydellisesti.

Yhteenveto

GitHub-repositorion, joka käyttää Git LFS:ää, siirtäminen AWS CodeCommitiin on melko suoraviivaista, jos seuraat oikeita vaiheita. Jos sinulla on kysyttävää tai kohtaat ongelmia, AWS CodeCommit -dokumentaatio ja Git LFS -dokumentaatio ovat hyviä resursseja.

Toivottavasti tämä opas on sinulle hyödyllinen. Iloista koodausta!