Подтвердить что ты не робот

Fatal: эта операция должна выполняться в дереве работ

Я получаю эту ошибку, когда пытаюсь изменить ветвь.

Вероятно, я дам некоторую информацию о командах в

/path/to/git/repo/.

по команде:

git branch

Я получаю следующий вывод

* V1.5
  V2.0
  master

И когда я пытаюсь выполнить команду

git checkout V2.0

Я получаю следующий вывод:

fatal: This operation must be run in a work tree

содержимое файла конфигурации:

cat config 
[core]
        repositoryformatversion = 0
        filemode = true
        bare = true
[remote "origin"]
        url = /path/to/git/repo/.git
4b9b3361

Ответ 1

Репозиторий недоступен, т.е. он не имеет к нему рабочего дерева. Вы можете клонировать его локально, чтобы создать для него рабочее дерево, или вы могли бы использовать один из нескольких других опций, чтобы сообщить Git, где находится рабочее дерево, например. параметр --work-tree для одиночных команд или переменную среды GIT_WORK_TREE. Существует также параметр конфигурации core.worktree, но он не будет работать в открытом репозитории (проверьте справочную страницу, что он делает).

# git --work-tree=/path/to/work/tree checkout master
# GIT_WORK_TREE=/path/to/work/tree git status