47 votes

Changer de branche courante dans le dépôt git bare

En fait, je souhaite supprimer une branche du référentiel nu avec lequel je travaille, mais cette tâche est sans issue car je ne peux pas quitter le référentiel maître sans un "arbre de travail" qu'un référentiel nu ne possède pas.

Quand je lance git branch -d master le résultat est:

 error: Cannot delete the branch 'master' which you are currently on.
 

J'essaie donc de passer à une autre branche appelée "develop" en exécutant git checkout develop et le résultat obtenu est le suivant:

 fatal: This operation must be run in a work tree
 

69voto

cdhowie Points 62253

Essayez ceci au lieu de git checkout :

 git symbolic-ref HEAD refs/heads/develop
 

Ensuite, vous devriez pouvoir supprimer master.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X