]> git.ipfire.org Git - thirdparty/git.git/commit - builtin/worktree.c
worktree move: refuse to move worktrees with submodules
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>
Mon, 12 Feb 2018 09:49:38 +0000 (16:49 +0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 12 Feb 2018 21:13:35 +0000 (13:13 -0800)
commit78d986b252359351a579dc2629c8384d5c8eb8ff
tree92c841e91108f7fa8656c232fdf59219a3b8bd77
parentc64a8d200f4109df86c6d4716ea4da58df450e34
worktree move: refuse to move worktrees with submodules

Submodules contains .git files with relative paths. After a worktree
move, these files need to be updated or they may point to nowhere.

This is a bandage patch to make sure "worktree move" don't break
people's worktrees by accident. When .git file update code is in
place, this validate_no_submodules() could be removed.

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-worktree.txt
builtin/worktree.c