Articles of git submodules

Existe uma maneira de fazer o git pull atualizar automaticamente os submódulos?

Existe uma maneira de automaticamente ter a git submodule update (ou, de preferência, git submodule update –init chamado sempre que git pull é feito? Procurando por uma configuração de configuração do git, ou um alias git para ajudar com isso.

Submodule Git em nu remoto

Eu configurei meu ambiente para poder enviar para um repository remoto, usei estes comandos para configurar o repository remoto: $ mkdir ~/website.git && cd ~/website.git $ git init –bare E $ cat > hooks/post-receive #!/bin/sh GIT_WORK_TREE=/var/www/website git checkout -f $ chmod +x hooks/post-receive E no meu ambiente local: $ git remote add web ssh://website.com/home/website.git $ […]

Listar submódulos em um repository Git

Eu tenho um repository Git que tem vários submódulos nele. Como faço para listar os nomes de todos os submódulos depois que o git submodule init foi executado? O comando git submodule foreach pode fazer eco dos nomes do submódulo, mas isso só funciona depois de terem sido verificados, o que não aconteceu depois do […]

Como faço para replace um submodulo git por outro repo?

Como eu substituo um submódulo git por um repository git diferente? Especificamente, eu tenho um submódulo: localizado em ./ExternalFrameworks/TestFramework que aponta para um git repo git@github.com:userA/TestFramework.git Eu gostaria que agora git@github.com:userB/TestFramework.git para git@github.com:userB/TestFramework.git . O problema é que quando eu apago o submódulo com o método descrito aqui , então o adiciono novamente usando o […]

Atualize o submódulo Git para o commit mais recente em origem

Eu tenho um projeto com um submódulo Git. Ele é de um ssh: // … URL e está em commit A. O commit B foi enviado para essa URL, e eu quero que o submódulo recupere o commit e mude para ele. Agora, meu entendimento é que a git submodule update deve fazer isso, mas […]

Git: posso suprimir a listview de inputs de submódulos “modificados” / sujos no status, diff, etc?

Em algum momento (em torno dos lançamentos 1.6.x, eu acho) o git tornou-se ciente das mudanças dentro dos submódulos. Isso só serve para me irritar: Fornecedor de status $ git | grep modificado: # modified: vendor / rails (conteúdo modificado) $ git diff vendor / diff –git a / vendor / rails b / vendor […]

Como extrair um subdiretório git e fazer um submódulo dele?

Eu comecei um projeto há alguns meses e armazenei tudo dentro de um diretório principal. No meu diretório principal “Project” existem vários subdiretórios contendo coisas diferentes: Projeto / documento contém um documento escrito em LaTeX Project / sourcecode / RailsApp contém meu aplicativo de rails. “Project” é GITified e tem havido muitos commits no diretório […]

Definir submodulo Git para clone superficial e checkout esparso?

Muitas bibliotecas Objective-C de fornecedores (por exemplo, facebook-ios-sdk ) instruem você a copiar um certo subconjunto dos arquivos / diretórios de seus repositorys em seu projeto Xcode. Um problema com isso é que você não sabe qual a revisão do código do fornecedor. Outra é que, se você fizer alterações no código do fornecedor, não […]

Diferenças entre o submódulo git e subtree

Quais são as diferenças conceituais entre usar o submódulo git e a subtree? Quais são os cenários típicos para cada um?

como exatamente o trabalho do submódulo git

O arquivo .gitmodule especifica apenas a URL do repository do módulo. Como o git submodule sabe qual versão baixar? Parece estar sempre verificando a versão mais recente. Então, como os desenvolvedores garantem a compatibilidade entre o projeto principal e os submódulos?