From: taylor, david Date: Wed, 10 May 2017 20:24:59 GMT Subject: git worktrees must exist even if locked Message-ID: <63F1AEE13FAE864586D589C671A6E18B0D5F2C@MX203CL03.corp.emc.com> The Git documentation in describing worktrees says that one reason why you might want to lock a worktree is to prevent it from being pruned if it is on a removable media that isn't currently mounted. So, my expectation was that if the worktree is inaccessible (and locked), Git would pretend that there is no worktree by that name. In reality, if you have such a worktree, Git gets an error. On local systems, /home is local to a machine; home directories are elsewhere. Home directories are NFS mounted; /home is not. . create a repository in /my/home/dir/my-repo.git with git clone --bare . create an empty directory /home/somedir/worktree-tests . use 'git worktree add' to add /home/somedir/worktree-tests/ as a worktree on branch . It gets populated with the correct content. . lock it using'git worktree lock' So far, so good. Now, go to a different computer -- one on which /home/somedir/worktree-tests does not exist (and therefore /home/somedir/worktree-tests/ does not exist). . cd /my/home/dir/my-repo.git Now, try issuing Git commands. Many will fail. git fetch ==> fails: fatal: Invalid path '/home/somedir/worktree-tests': No such file or directory git status ==> fails -- same error as above git help worktree ==> fails -- same error as above