Git submodule recursive update not syncing submodule URLs makes the operation fail for commits updating the URLs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello all,

I've noticed that changing the URL of a submodule may break the
usefulness of git submodule update --recursive. For example, take a
commit A1 in the repo A that has a submodule B with the commit B1. In
commit A2, the URL of the submodule B is updated, and the commit is
updated too to commit B2. B2 is present in the new URL of B but not in
the old one. This is typical when the new URL may be a fork or a mirror
in another server.

Given this scenario, the following steps will fail:
  - Clone A
  - Check out A1
  - Init submodules and recursively update
  - Check out A2
  - git submodule update --recursive --force will fail

This is because B2 is not present in the URL of B configured in the
.gitmodules file of A2.

Do you think this use case should be fixed? I'm thinking that the
"sync" operation should be implied in the git submodule update. It can
be the default behaviour or a new option "--sync" could be added.

Thanks in advance for your attention & BR







[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux