1
resposta

[Dúvida] É possível utilizar uma Tag como referência para um sub módulo?

Na aula foi apresentado que um sub módulo é um ponteiro para um commit específico de um outro repositório. Imagino que também seja considerado apenas a branch padrão do projeto. Fiquei na dúvida se seria possível fazer esse apontamento para uma Tag. Assim poderíamos focar em apontar para a última release, por exemplo, sem ser necessário considerar exatamente qual é o commit.

1 resposta

Olá, Luis!

A sua dúvida é bastante interessante e comum para quem está lidando com submódulos no Git. Sim, é possível utilizar uma tag como referência para um submódulo. Quando você adiciona um submódulo, o Git realmente cria um ponteiro para um commit específico, mas você pode configurar esse ponteiro para apontar para uma tag.

Para fazer isso, você pode seguir os seguintes passos:

  1. Adicionar o Submódulo com uma Tag: Quando você adiciona um submódulo, pode especificar a tag que deseja usar. Por exemplo:

    git submodule add -b <nome-da-tag> <url-do-repositorio>
    

    Isso irá adicionar o submódulo apontando para o commit associado à tag especificada.

  2. Atualizar o Submódulo para uma Nova Tag: Se você já tem um submódulo e deseja atualizá-lo para uma nova tag, você pode navegar até o diretório do submódulo e fazer um checkout da tag:

    cd <diretorio-do-submodulo>
    git fetch --tags
    git checkout <nova-tag>
    
  3. Comitar a Atualização no Repositório Principal: Após fazer o checkout da nova tag, você precisa voltar ao repositório principal e comitar a atualização do submódulo:

    cd ..
    git add <diretorio-do-submodulo>
    git commit -m "Atualizando submódulo para a tag <nova-tag>"
    

Lembre-se de que, ao usar tags, você estará apontando para uma versão específica do código, o que pode ser útil para garantir que você está sempre utilizando uma versão estável ou uma release específica.

Bons estudos!