/ / O git altera a referência do submódulo ao alternar branch-git, merge, branch, git-submódulos

O git altera a referência do submódulo ao alternar branch-git, merge, branch, git-submódulos

aqui está a situação que enfrentei. Eu tenho um repo contendo um submódulo. No repositório, criei uma nova ramificação para fazer algumas edições.

Então eu descobri que eu preciso de um submódulo atualizado, então eu abri o submódulo e continuei trabalhando. Fiz um commit depois e mesclei o branch de volta ao master branch.

Na ramificação master, quando eu uso "git submodule update", o submódulo aponta para uma versão antiga, mas não para a atualização na ramificação :(

Eu estou querendo saber se o git mescla referência de submodules? Alguém pode me ajudar?

Respostas:

1 para resposta № 1

No seu ramo, depois de puxar o submódulo "xxx", você precisa voltar no repositório pai (na pasta que contém seu submódulo) e fazer um:

git add xxx
git commit -m "Updated submodule"

Isso vai gravar uma atualização entrada especial do índice memorizando o novo SHA1 para submódulo "xxx".

Essa é a entrada especial que precisa ser atualizada quando você mescla sua ramificação de volta para master.

Se você esquecer o git add/git commit passo no ramo, a mesclagem volta para master manteria a entrada especial inalterada, ainda referindo-se ao antigo SHA1.