precisa de 'git submodule update' sobre 'git pull --recurse-submodules'?

0

Li outra pergunta semelhante mas sinto que minha pergunta é mais básica:

Na% man_de% manpage:

git pull runs git fetch with the given parameters and calls git merge to merge the retrieved branch heads into the current branch. 

...

--[no-]recurse-submodules[=yes|on-demand|no]

This option controls if new commits of all populated submodules should be fetched and updated, too.

Para manter um repositório clonado sem sub-módulos atualizados, usei apenas git pull . Do acima, parece que eu só preciso adicionar git pull para puxar todos os submódulos também.

Mas, em caso afirmativo, qual é o uso de --recurse-submodules ou git submodule update --recursive ou algo semelhante, o que é um pouco confuso para mim, lamento dizer.

Eu preciso executar qualquer comando git submodule update --remote --rebase separadamente, mesmo se eu fizer git submodule ? Tudo o que eu quero é ficar em sincronia com o repositório clonado.

    
por jamadagni 17.06.2018 / 15:00

1 resposta

0

Como não recebi nenhuma resposta aqui, tentei na lista de e-mails do Git e aqui está a resposta que recebi :

On Sun, Jun 17, 2018 at 8:41 PM Shriramana Sharma <samjnaa@xxxxxxxxx> wrote:

> Do I need to execute any 'git submodule' commands separately even if I
> do 'git pull --recurse-submodules'?

Ideally you don't need "git submodule" commands any more, the rest of git
is slowly converging to have builtin submodule functionality.

> All I want is to stay in sync with
> the cloned repo.

That should just work with "pull --recurse"

> But if so what is the use of 'git submodule update --recursive' or
> 'git submodule update --remote --rebase' or such, which is somewhat
> confusing to me I'm sorry to say.

The git-submodule command was the first command implemented that
dealt with submodules. In the beginning there was no "git pull --recurse"
but the only way was to run "git submodule update" to change
the state of submodules. Now there are better ways to do that, such as
the recursive pull.

Hope that helps,
Stefan
    
por 19.06.2018 / 05:55

Tags