我正在使用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?我错了吗?
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)