mirror of
https://github.com/git/git.git
synced 2025-12-18 12:00:25 +01:00
When a submodule is deinit'd, the working tree is gone, so the setting of core.worktree is bogus. Unset it. As we covered the only other case in which a submodule loses its working tree in the earlier step (i.e. switching branches of top-level project to move to a commit that did not have the submodule), this makes the code always maintain core.worktree correctly unset when there is no working tree for a submodule. This re-introduces984cd77ddb(submodule deinit: unset core.worktree, 2018-06-18), which was reverted as part off178c13fda(Revert "Merge branch 'sb/submodule-core-worktree'", 2018-09-07) The whole series was reverted as the offending commite98317508c(submodule: ensure core.worktree is set after update, 2018-06-18) was relied on by other commits such as984cd77ddb. Keep the offending commit reverted, but its functionality came back via4d6d6ef1fc(Merge branch 'sb/submodule-update-in-c', 2018-09-17), such that we can reintroduce984cd77ddbnow. Signed-off-by: Stefan Beller <sbeller@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
37 KiB
Executable File
37 KiB
Executable File