Git worktree修剪 - 它做什么?

Tho*_* S. 3 git

我正在使用git版本2.14.2.windows.2并调用

git worktree add <newpath> <branch>
Run Code Online (Sandbox Code Playgroud)

在"普通"存储库上创建工作树.这<newpath>为分支创建了一个新的工作树结构,<branch>并添加.git/worktrees/<newpath-name>了几个文件.

在调用时

git worktree prune
Run Code Online (Sandbox Code Playgroud)

<newpath>它打印什么,似乎什么也不做(中的所有文件<newpath>,并<original-dir>/.git/worktrees保存).在Git的文件写道:

修剪$ GIT_DIR/worktrees中的工作树信息.

这没有多大帮助.实际上git worktree prune或应该做什么?假设它会删除工作树以撤消git worktree add?我错了吗?

eph*_*ent 8

git worktree prune删除不再存在的(非锁定)工作树的信息.例如,

$ mkdir a
$ cd a
$ git init
$ git commit --allow-empty --allow-empty-message -m ''
$ git worktree add ../b
$ ls .git/worktrees/
b
$ rm -rf ../b
$ git worktree prune
$ ls .git/worktrees/
$
Run Code Online (Sandbox Code Playgroud)