On Thu, Mar 1, 2018 at 2:24 PM, Дилян Палаузов
[off-list ref] wrote:
/git/A/.git/worktrees/b/ is missing - that is the point.
/git/B/,git wasn't modified since the worktree was created, cat:
gitdir: /git/A/.git/worktrees/b
I'll assume that the lowercase 'b' was a typo in your email (as it was
in mine), and that the real content is "gitdir:
/git/A/.git/worktrees/B".
You should be able to get back to a working state like this:
% cd /git/A/
% mkdir -p .git/worktrees/B
% echo 'ref: refs/heads/g' >.git/worktrees/B/HEAD
% echo ../.. >.git/worktrees/B/commondir
% echo /git/B/.git >.git/worktrees/B/gitdir
% cd /git/B/
% git reset
As far as I know, there isn't any code in Git which would
automatically remove the .git/worktrees/B directory, so it's not clear
how that happened.