Skip to content
  • Stefan Beller's avatar
    submodule: fixup nested submodules after moving the submodule · da62f786
    Stefan Beller authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    connect_work_tree_and_git_dir is used to connect a submodule worktree with
    its git directory and vice versa after events that require a reconnection
    such as moving around the working tree. As submodules can have nested
    submodules themselves, we'd also want to fix the nested submodules when
    asked to. Add an option to recurse into the nested submodules and connect
    them as well.
    
    As submodules are identified by their name (which determines their git
    directory in relation to their superproject's git directory) internally
    and by their path in the working tree of the superproject, we need to
    make sure that the mapping of name <-> path is kept intact. We can do
    that in the git-mv command by writing out the gitmodules file first
    and then forcing a reload of the submodule config machinery.
    
    Signed-off-by: default avatarStefan Beller <sbeller@google.com>
    Reviewed-by: default avatarJonathan Tan <jonathantanmy@google.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    da62f786