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
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