- Os submódulos atualizam automaticamente?
- Git Fetch Atualiza submódulos?
- Posso cometer mudanças em um submódulo?
- São submódulos git uma boa ideia?
- Qual comando você usará para atualizar todos os submódulos em seu repositório?
- Você pode empurrar para um submódulo?
- O que o Submodule Sync faz?
- O que é atualização do submódulo Git - remoto?
- O que é atualização do submódulo Git - recursiva?
- Por que o submodule está sujo?
- Os submódulos devem estar em Gitignore?
- Onde é commit armazenado no submódulo Git?
- Qual é a desvantagem dos submódulos Git?
- Quais são as desvantagens do uso de submódulos Git?
- O que é uma alternativa melhor para os submódulos git?
- Como fazer o checkout e atualizar submódulos no Git?
- Git push push submódulos?
- O que o Submodule Sync faz?
- O que é atualização do submódulo Git - recursiva?
- O que é atualização do submódulo Git - remoto?
- É o submodule finitamente gerado?
- Os submódulos devem estar em Gitignore?
- É a subárvore melhor do que o submodule git?
Os submódulos atualizam automaticamente?
Um submódulo Git é um registro dentro de um repositório Git do host que aponta para um compromisso específico em outro repositório externo. Os submódulos são muito estáticos e rastreiam apenas compromissos específicos. Os submódulos não rastreiam refs ou filiais e não são atualizados automaticamente quando o repositório host é atualizado.
Git Fetch Atualiza submódulos?
Se você deseja verificar se há um novo trabalho em um submódulo, pode entrar no diretório e executar o git git e o git mesclar a filial a montante para atualizar o código local. Agora, se você voltar ao projeto principal e executar o Git Diff - -submodule, poderá ver que o submódulo foi atualizado e obtenha uma lista de começos que foram adicionados a ele.
Posso cometer mudanças em um submódulo?
O submódulo é apenas um repositório separado. Se você deseja fazer alterações, faça as alterações em seu repositório e empurre -as como em um repositório Git regular (basta executar os comandos Git no diretório do submódulo).
São submódulos git uma boa ideia?
Os submódicos Git podem parecer poderosos ou legais, mas, por todos os motivos acima, é uma má idéia compartilhar código usando submódulos, especialmente quando o código muda frequentemente. Será muito pior quando você tiver cada vez mais desenvolvedores trabalhando nos mesmos repositórios.
Qual comando você usará para atualizar todos os submódulos em seu repositório?
Use o comando Git Submodule Update para definir os submódulos para a confirmação especificada pelo repositório principal. Isso significa que, se você puxar novas mudanças nos submódulos, precisará criar um novo compromisso em seu repositório principal para rastrear as atualizações dos submódulos aninhados.
Você pode empurrar para um submódulo?
No repositório pai, você também pode usar o git push--recurse-submodules = verifique o que impede o empurrando o repositório pai se o (s) submódulo (s) não for empurrado primeiro. Outra opção é Git Push-Recurse-submodules = sob demanda, que tentará empurrar os submódulos automaticamente (se necessário) antes de empurrar o repo dos pais.
O que o Submodule Sync faz?
O submódulo Git sincroniza todos os submódulos enquanto o Git Submodule Sync - um sincroniza o submódulo "A" apenas. Se - -Recursivo for especificado, este comando voltará aos submódulos registrados e sincronizará quaisquer submódulos aninhados dentro de.
O que é atualização do submódulo Git - remoto?
Uma atualização do submódulo Git - -init - -Remote é como: Git Submodule init: para inicializar (checkout) Os submódulos registrados no índice. Atualização do submodule do Git - -Remote: Para puxar da filial registrada (ou mestre por padrão), uma vez que o submódulo fosse inicializado (check -out).
O que é atualização do submódulo Git - recursiva?
Se - -Recursivo for especificado, este comando voltará aos submódulos registrados e atualizará quaisquer submódulos aninhados dentro. Mostrar resumo de comprometimento entre o comprometimento dado (padrões para a cabeça) e a árvore de trabalho/índice.
Por que o submodule está sujo?
Os submódulos agora são considerados sujos se tiverem arquivos modificados ou arquivos não rastreados, enquanto anteriormente seria o caso apenas se a cabeça no submódulo apontasse para o comprometimento errado.
Os submódulos devem estar em Gitignore?
Não, você não precisa adicionar seu submódulo ao seu . Gitignore: O que o pai verá do seu submodule é um GitLink (uma entrada especial, modo 160000). Isso significa: qualquer alteração diretamente feita em um submódulo precisa ser seguida por um compromisso no diretório pai.
Onde é commit armazenado no submódulo Git?
É armazenado diretamente no banco de dados de objetos do Git. O objeto de árvore para o diretório em que o submódulo vive terá uma entrada para o commit do submódulo (este é o chamado "Gitlink").
Qual é a desvantagem dos submódulos Git?
Os submódulos não podem ser facilmente revisados em alterações.
Eles simplesmente aparecerão como um hash sha1 do novo compromisso que será verificado. Para verificar o que as mudanças estão realmente neste compromisso, você terá que conferir estas CONFIRÇÕES.
Quais são as desvantagens do uso de submódulos Git?
Isso ocorre devido a algumas desvantagens importantes em torno dos submódulos Git, como estar trancado a uma versão específica do repositório externo, a falta de gerenciamento eficaz de mesclagem e a noção geral de que o próprio repositório Git não sabe que agora é um multi- repositório do módulo.
O que é uma alternativa melhor para os submódulos git?
A subárvore git é uma ótima alternativa
Depois de usar os submódulos Git por um tempo, você verá o Git Subture resolve muitos problemas com o Git Submodule. Como sempre, com todas as coisas git, há uma curva de aprendizado para aproveitar ao máximo o recurso.
Como fazer o checkout e atualizar submódulos no Git?
Para atualizar um submódulo Git existente, você precisa executar a "Atualização do submódulo Git" com a opção "–remote" e a opção "– -merge". Usando o comando "–remote", você poderá atualizar seus submódulos Git existentes sem ter que executar comandos "git puxar" em cada submódulo do seu projeto.
Git push push submódulos?
No repositório pai, você também pode usar o git push--recurse-submodules = verifique o que impede o empurrando o repositório pai se o (s) submódulo (s) não for empurrado primeiro. Outra opção é Git Push-Recurse-submodules = sob demanda, que tentará empurrar os submódulos automaticamente (se necessário) antes de empurrar o repo dos pais.
O que o Submodule Sync faz?
O submódulo Git sincroniza todos os submódulos enquanto o Git Submodule Sync - um sincroniza o submódulo "A" apenas. Se - -Recursivo for especificado, este comando voltará aos submódulos registrados e sincronizará quaisquer submódulos aninhados dentro de.
O que é atualização do submódulo Git - recursiva?
Se - -Recursivo for especificado, este comando voltará aos submódulos registrados e atualizará quaisquer submódulos aninhados dentro. Mostrar resumo de comprometimento entre o comprometimento dado (padrões para a cabeça) e a árvore de trabalho/índice.
O que é atualização do submódulo Git - remoto?
Uma atualização do submódulo Git - -init - -Remote é como: Git Submodule init: para inicializar (checkout) Os submódulos registrados no índice. Atualização do submodule do Git - -Remote: Para puxar da filial registrada (ou mestre por padrão), uma vez que o submódulo fosse inicializado (check -out).
É o submodule finitamente gerado?
Em geral, os submódulos de módulos finitamente gerados não precisam ser finalmente gerados. Como exemplo, considere o anel r = z [x1, X2, ...] de todos os polinômios em contagem de muitas variáveis. R em si é um módulo R gerado finitamente (com 1 como conjunto de geração).
Os submódulos devem estar em Gitignore?
Não, você não precisa adicionar seu submódulo ao seu . Gitignore: O que o pai verá do seu submodule é um GitLink (uma entrada especial, modo 160000). Isso significa: qualquer alteração diretamente feita em um submódulo precisa ser seguida por um compromisso no diretório pai.
É a subárvore melhor do que o submodule git?
Tl; dr: a subárvore é melhor se você basicamente quiser esquecer que possui código externo ou apenas a atualize com pouca frequência; O submodule é melhor se você não quiser esquecer que o código é externo e/ou se você talvez quiser editar e empurrá -lo.