Type something to search...

Migrar um repositório GitHub LFS (Git Large File Storage) para o AWS CodeCommit

Recentemente migrei um dos meus repositórios do GitHub, que usa o Git Large File Storage (LFS), para o AWS CodeCommit. Pensei em compartilhar o processo com você caso esteja procurando fazer algo semelhante. Aqui está um guia passo a passo baseado na minha experiência.

Pré-requisitos

Antes de começarmos, certifique-se de ter essas ferramentas instaladas:

  • Git
  • Git LFS
  • AWS CLI

Guia Passo a Passo

1. Clone o Repositório

Primeiro, clone seu repositório do GitHub usando a opção --mirror. Isso cria um clone bare do repositório, incluindo todos os branches e tags.

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

2. Verifique os Arquivos LFS

Em seguida, liste todos os arquivos gerenciados pelo Git LFS para garantir que tudo esteja no lugar.

git lfs ls-files

Você deverá ver algo assim:

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

3. Migre os Arquivos LFS

Agora, exporte os arquivos LFS. Este passo garante que eles façam parte do histórico do seu repositório.

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

Você verá algumas mensagens de progresso como estas:

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. Limpeza do LFS

Remova as informações de rastreamento do Git LFS e desinstale o Git LFS.

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

5. Faça Push para o AWS CodeCommit

Finalmente, faça push do seu repositório para o AWS CodeCommit.

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

Isso é tudo! Seguindo esses passos, consegui migrar meu repositório GitHub LFS para o AWS CodeCommit. Os arquivos grandes e o histórico do repositório foram preservados perfeitamente.

Conclusão

Migrar um repositório do GitHub que usa o Git LFS para o AWS CodeCommit é bem simples se você seguir os passos corretos. Se tiver alguma dúvida ou encontrar problemas, a documentação do AWS CodeCommit e a documentação do Git LFS são ótimos recursos.

Espero que você ache este guia útil. Feliz codificação!

Compartilhar :

Postagem Relacionada

AWS CodeCommit: A Alternativa Gratuita ao GitHub Large File Storage (Git LFS)

\nAWS CodeCommit oferece uma alternativa robusta ao serviço Large File Storage (Git LFS) do GitHub, proporcionando uma solução eficiente para gerenciar arquivos grandes em seus repositórios Git.

Leia Mais

Converter Rapidamente Markdown para PDF de Estilo Acadêmico no macOS

Neste guia, vou mostrar como converto documentos Markdown em PDFs no estilo de artigos acadêmicos no macOS usando Pandoc e BasicTeX. Este método é rápido e simples, perfeito para quando você precisa

Leia Mais

Ferramentas de Build do Electron `ERRO Erro: Falha ao executar "choco install pywin32 --yes"`

Ao trabalhar com Electron Build Tools, você pode encontrar um erro relacionado à instalação do pywin32 via Chocolatey. Isso pode ser frustrante, especialmente quando é uma dependência necessária para

Leia Mais

Obter o ID do commit atual do Git e atualizar no package.json

Ao desenvolver um projeto Node.js, você pode querer acompanhar o ID do commit atual do seu repositório Git. Essa informação pode ser útil para depuração, versionamento ou propósitos de implantação. U

Leia Mais

Redefinir/Restaurar Todos os Subdiretórios do Git

Gerenciar um repositório Git de forma eficaz muitas vezes requer redefinir ou restaurar subdiretórios para manter uma base de código limpa e funcional. Este guia fornece uma abordagem concisa, passo

Leia Mais