2016-02-24 3 views
1

Когда я делаю git worktree list, это отображение следует.Git worktree: две точки рабочих столов в том же месте, не могут быть обрезаны

/path/to/workspace c943d35 [master] 
/path/to/workspace ef4df56 (detached HEAD) 

Это мой рабочий каталог (не каталог рабочей директории). Я не знаю, как это произошло, и как его очистить. Я попробовал git worktree prune, но ничего не изменил. Любая помощь будет оценена. Большое спасибо.

+0

Что находится в файле /path/to/workspace/.git? – max630

+0

@ max630 есть описание ветвей конфигурации. HEAD hooks index info logs objects ORIG_HEAD pack-refs refs svn worktrees' – cityzz

ответ

3

git worktree -- details упоминает:

Каждого связано работающего дерево имеет частный подкаталог в $GIT_DIR/worktrees каталоге хранилища.

Проверьте содержимое своего main repo/.git/worktrees и посмотрите, есть ли подпапка, которую вы могли бы вручную удалить.

+0

Спасибо, это решает мою проблему. Я надеюсь, что есть «автоматический» способ сделать это. – cityzz

+0

@cityzz В вашем случае нет автоматической «обрезки», поскольку этого не должно быть (две записи с одним и тем же путем). Ручная «очистка» остается самым быстрым решением. – VonC

+1

Спасибо, я все еще пытаюсь понять, как это происходит. – cityzz