erreur de maître git checkout: les fichiers d'arbre de travail suivants, non tracés, seraient écrasés par checkout

j'ai un dépôt git. Il a un B C D E... engager. Maintenant je veux vérifier D comme une nouvelle branche appelée Dbranch. J'ai donc excute:git checkout D -b Dbranch. Et maintenant, je veux supprimer cette branche. Tout d'abord je dois passer à la branche principale , puis utiliser git branch -d Dbranch supprimer. Mais quand je excute git checkout master, il me donne l'erreur.

error: The following untracked working tree files would be overwritten by checkout:
    source/a/foo.c
        ...... (too many lines)
Please move or remove them before you can switch branches.
Aborting

comment supprimer le Dbranch?

22
demandé sur Fei Xue 2013-08-01 12:44:37

2 réponses

git checkout -f master.

-f ou --force

Source:https://www.kernel.org/pub/software/scm/git/docs/git-checkout.html

lors du changement de branches, procéder même si l'indice ou l'arbre de travail diffère de la tête. Ce est utilisé pour jeter les modifications locales.

lors de la vérification des chemins à partir de l'index, ne ratez pas les entrées non fusionnées; au lieu de cela, les entrées non fusionnées sont ignorées.

60
répondu dekdev 2018-02-05 20:03:23

faire un :

git branch

si git vous montrer quelque chose comme :

* (no branch)
master
Dbranch

vous avez une "tête détachée". Si vous avez modifié certains fichiers sur cette branche vous, les propager, puis revenir à master avec

git checkout master 

Maintenant vous devriez pouvoir supprimer le Dbranch.

0
répondu Mali 2013-08-01 09:12:15