web-dev-qa-db-fra.com

fatal: cette opération doit être exécutée dans un arbre de travail

Je reçois cette erreur lorsque j'essaie de changer de branche.

Je vais probablement donner quelques informations sur les commandes à

/path/to/git/repo/.

sur commande:

git branch

Je reçois la sortie suivante

* V1.5
  V2.0
  master

Et quand j'essaye la commande

git checkout V2.0

Je reçois la sortie suivante:

fatal: This operation must be run in a work tree

contenu du fichier de configuration:

cat config 
[core]
        repositoryformatversion = 0
        filemode = true
        bare = true
[remote "Origin"]
        url = /path/to/git/repo/.git
67
Kiran K Telukunta

Votre référentiel est nu, c’est-à-dire qu’il n’est pas associé à une arborescence de travail. Vous pouvez le cloner localement pour créer un arbre de travail, ou utiliser l'une des nombreuses options permettant d'indiquer à Git l'emplacement de l'arbre de travail, par exemple. le --work-tree option pour les commandes uniques, ou le GIT_WORK_TREE variable d'environnement. Il y a aussi le core.worktree option de configuration, mais cela ne fonctionnera pas dans un référentiel nu (consultez la page de manuel pour savoir ce qu’il fait).

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