J'ai googlé et il y a plusieurs très longs fils sur ce sujet et aucun d'entre eux ne semble aider. Je pense que je fais quelque chose de mal. J'ai une succursale appelée Test_Branch
. Lorsque j'essaie de le supprimer à l'aide de la méthode recommandée, j'obtiens l'erreur suivante:
Impossible de supprimer la branche "Test_Branch" extraite à "[emplacement du répertoire]".
Je n'obtiens aucune autre information à part ça. Je peux facilement faire sauter la succursale distante, mais la succursale locale ne disparaîtra pas.
git branch
, que dit-il?Réponses:
Basculez vers une autre branche et supprimez
Test_Branch
, comme suit:Si la commande ci-dessus vous donne une erreur -
The branch 'Test_Branch' is not fully merged. If you are sure you want to delete it
et que vous souhaitez toujours la supprimer, vous pouvez la forcer à la supprimer en utilisant-D
au lieu de-d
, comme:Pour supprimer également
Test_Branch
de la télécommande, exécutez:la source
git status
, ougit branch
; si vous rebasez Test_branch, le simple fait de vérifier une branche / un commit différent ne résoudra pas ce problème. Au lieugit rebase --abort
puisgit checkout --detach
et enfingit branch -D Test_branch
error: you need to resolve your current index first
et ils veulent juste QUITTER? EDIT - Solution:git reset --
;git checkout -D [branch_name]
Ouf ..Vous avez probablement extrait Test_Branch, et vous ne pouvez pas le supprimer tant qu'il s'agit de votre branche actuelle. Découvrez une autre branche, puis essayez de supprimer Test_Branch.
la source
Je suis tombé dessus aujourd'hui et le passage à une autre branche n'a pas aidé. Il s'est avéré que d'une manière ou d'une autre, les informations de mon arbre de travail avaient été corrompues et qu'il y avait un arbre de travail avec le même chemin de dossier que mon répertoire de travail avec un
HEAD
pointant sur la branche (git worktree list
). J'ai supprimé le.git/worktree/
dossier qui le référençait et j'aigit branch -d
travaillé.la source
Si vous avez créé plusieurs arbres de travail avec git worktree , vous devrez exécuter
git prune
avant de pouvoir supprimer la branchela source
git worktree prune
Cela a fonctionné pour moi ...
J'ai supprimé les dossiers dans le dossier .git / worktrees, puis j'ai essayé "git delete -D branch-name".
la source
Dans mon cas, il y avait des changements non validés par rapport à la branche précédente qui persistaient. J'ai utilisé les commandes suivantes, puis supprimer a fonctionné.
git checkout *
git checkout master
git branche -D
la source
Comme d'autres l'ont mentionné, vous ne pouvez pas supprimer la branche actuelle dans laquelle vous travaillez.
Dans mon cas, j'ai sélectionné "Test_Branch" dans Visual Studio et j'ai essayé de supprimer "Test_Branch" de Sourcetree (Git GUI). Et recevait le message d'erreur ci-dessous.
Passé à une branche différente dans Visual Studio et a pu supprimer "Test_Branch" de Sourcetree.
J'espère que cela aide quelqu'un qui utilise Visual Studio & Sourcetree .
la source