Files
git/Documentation
Nguyễn Thái Ngọc Duy cc73385cf6 worktree remove: new command
This command allows to delete a worktree. Like 'move' you cannot
remove the main worktree, or one with submodules inside [1].

For deleting $GIT_WORK_TREE, Untracked files or any staged entries are
considered precious and therefore prevent removal by default. Ignored
files are not precious.

When it comes to deleting $GIT_DIR, there's no "clean" check because
there should not be any valuable data in there, except:

- HEAD reflog. There is nothing we can do about this until somebody
  steps up and implements the ref graveyard.

- Detached HEAD. Technically it can still be recovered. Although it
  may be nice to warn about orphan commits like 'git checkout' does.

[1] We do 'git status' with --ignore-submodules=all for safety
    anyway. But this needs a closer look by submodule people before we
    can allow deletion. For example, if a submodule is totally clean,
    but its repo not absorbed to the main .git dir, then deleting
    worktree also deletes the valuable .submodule repo too.

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2018-02-12 13:13:35 -08:00
..
2018-01-21 21:14:25 -08:00
2017-11-17 10:31:05 +09:00
2016-07-13 11:24:14 -07:00
2017-11-18 12:31:29 +09:00
2017-04-13 16:15:25 -07:00
2017-11-06 14:24:24 +09:00
2016-08-11 14:35:42 -07:00
2017-06-27 10:35:49 -07:00
2018-02-12 13:13:35 -08:00
2017-12-19 11:33:58 -08:00
2017-01-18 15:12:18 -08:00
2017-05-01 11:01:52 +09:00