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?
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.
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.