Dear Git developers, I'm not sure if this is a good place to ask a question about the Git worktree feature. I'm writing a shell script that parses the "git worktree list --porcelain" format, and I've run into trouble on determining the end of the worktree path. Consider a repository with a "test1" branch, and I create a worktree through a command like this: $ git worktree add "$(printf 'directory\nHEAD\nbranch\n\nxyz')" test1 Git does allow me to create a worktree with newlines in its name (in a Unix file system, of course). After that, "git worktree list --porcelain" would show a somewhat tricked output, and it would break my parsing script. (What my script does is find out what worktrees check out branches of a specific pattern, and remove the worktrees found ) I wish "git worktree list --porcelain" would show directory names with some quoting or escaping so that tricky names can be handled easily for any program that reads the porcelain output. But I didn't see any command line option that enables quoting or escaping of file names. Does anyone have an idea on what I could do?