web-dev-qa-db-fra.com

Supprimer une branche de développement local

J'ai récemment cloné un repo de notre branche de code de développement dans mon système:

git clone https://gitserver.com/product

Une fois le clone réussi, le statut ci-dessous apparaît sur la requête:

$ git branch
* develop

J'ai réalisé que cette branche doit maintenant être supprimée, d'où:

$ git checkout develop
Already on 'develop'
Your branch is up-to-date with 'Origin/develop'.

$ git branch -d develop
error: Cannot delete branch 'develop' checked out at 'C:/work/test'

Je ne sais pas si nous devrions essayer une commande GIT ou une commande Unix 'rm -rf' pour supprimer un référentiel de branche de développement local? Enfin, pourquoi personne ne peut supprimer la branche "develop". 

34
Programmer

Vous ne pouvez pas supprimer la branche sur laquelle vous vous trouvez.

Essayez de créer une nouvelle branche 

git checkout -b new-branch

Puis supprimez la branche develop

git branch -d develop
57
Nandu Kalidindi

Ajoutant à la réponse de Nandu Kalidindi:

Lorsque vous clonez un référentiel, il aura toujours une branche master. Cette branche principale, ne devrait pas devrait être supprimée. Et si vous voulez quand même la supprimer, vous devez d'abord cliquer sur une autre branche pour que git reconnaisse la nouvelle branche comme nouvelle branche principale.

Ainsi, dans votre cas, si vous souhaitez supprimer le référentiel, vous devez essayer une commande UNIX (rm -rf).

1
Víctor López

La branche sur laquelle vous vous trouvez actuellement ne peut pas être supprimée. 

git checkout -b new_branch

puis supprimez la branche que vous souhaitez supprimer

git branch -d develop

0
Deeksha Sharma