49 votes

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

Après que le clone ait réussi, j'obtiens le statut suivant sur la requête :

$ git branch
* develop

J'ai réalisé que maintenant cette branche doit ê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 devons essayer une commande GIT ou la commande Unix 'rm -rf' pour supprimer un dépôt de la branche de développement locale ? Enfin, pourquoi personne ne peut supprimer la branche 'develop' ?

1 votes

Je ne pense pas que l'on puisse supprimer une branche qui a été vérifiée.

1 votes

Comme @WeeYou l'a dit, vous ne pouvez pas supprimer une branche sur laquelle vous vous trouvez. Already on 'develop' donc vous êtes "sur" la branche develop ). Consultez d'autres branches, telles que master d'abord.

0 votes

Alors comment puis-je supprimer complètement la branche que j'ai clonée - dois-je exécuter la commande Unix rm -rf ?

81voto

Nandu Kalidindi Points 4340

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

Essayez de créer une nouvelle branche

git checkout -b new-branch

Ensuite, supprimez la branche de développement

git branch -d develop

0 votes

Alors comment puis-je supprimer complètement la branche que j'ai clonée - dois-je exécuter la commande Unix rm -rf ?

0 votes

Vous voulez dire à partir de la télécommande aussi ?

0 votes

Non le repo local cloné seulement - j'ai cloné gitserver.com/produit repo sous le dossier C:/work/test - il faut supprimer complètement le repo cloné

1voto

Víctor López Points 646

Ajoutant à la réponse de Nandu Kalidindi :

Lorsque vous clonez un repo, il aura toujours un fichier master branche. Cette branche principale, ne devrait pas être supprimé. Et si vous voulez quand même la supprimer, vous devez pousser une autre branche avant, afin que git reconnaisse la nouvelle branche poussée comme la nouvelle branche maîtresse.

Donc, dans votre cas, si vous voulez supprimer le repo, vous devez essayer une commande UNIX ( rm -rf ).

0voto

Deeksha Sharma Points 19

La branche sur laquelle vous êtes actuellement ne peut pas être supprimée. alors créez une nouvelle branche

git checkout -b new_branch

puis supprimer la branche que vous voulez supprimer

git branch -d develop

1 votes

Cela n'ajoute rien qui ne soit pas couvert par la réponse acceptée, n'est-ce pas ?

0 votes

Oui, vous avez raison, la réponse acceptée est suffisante

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