Skip to content
  • Jonathan Nieder's avatar
    Revert "Merge branch 'sb/submodule-core-worktree'" · f178c13f
    Jonathan Nieder authored and Junio C Hamano's avatar Junio C Hamano committed
    This reverts commit 7e25437d, reversing
    changes made to 00624d60
    
    .
    
    v2.19.0-rc0~165^2~1 (submodule: ensure core.worktree is set after
    update, 2018-06-18) assumes an "absorbed" submodule layout, where the
    submodule's Git directory is in the superproject's .git/modules/
    directory and .git in the submodule worktree is a .git file pointing
    there.  In particular, it uses $GIT_DIR/modules/$name to find the
    submodule to find out whether it already has core.worktree set, and it
    uses connect_work_tree_and_git_dir if not, resulting in
    
    	fatal: could not open sub/.git for writing
    
    The context behind that patch: v2.19.0-rc0~165^2~2 (submodule: unset
    core.worktree if no working tree is present, 2018-06-12) unsets
    core.worktree when running commands like "git checkout
    --recurse-submodules" to switch to a branch without the submodule.  If
    a user then uses "git checkout --no-recurse-submodules" to switch back
    to a branch with the submodule and runs "git submodule update", this
    patch is needed to ensure that commands using the submodule directly
    are aware of the path to the worktree.
    
    It is late in the release cycle, so revert the whole 3-patch series.
    We can try again later for 2.20.
    
    Reported-by: default avatarAllan Sandfeld Jensen <allan.jensen@qt.io>
    Helped-by: default avatarStefan Beller <sbeller@google.com>
    Signed-off-by: default avatarJonathan Nieder <jrnieder@gmail.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    f178c13f