J'ai une branche appelée ChartFeature
mais je accidentellement tapé git checkout CHartFeature
et a fini avec cela dans Powershell/poshgit:branche git inconnu vérifié
C:\git\Charting [CHartFeature]> git status
On branch CHartFeature
nothing to commit, working tree clean
Qu'est-il arrivé ici? Si je regarde dans SourceTree il ne montre pas la branche, mais je peux (et ai eu moi-même des ennuis) quand j'ai commis des dossiers à cette branche que je n'ai jamais créée. (Je ne tapais git checkout -b CHartFeature
mais je ne dois fusionner en ChartFeature
.)
Si je liste les branches locales cette branche erronée n'existe pas:
C:\git\Charting [CHartFeature]> git branch
ChartFeature
develop
master
Que fait git quand je tape git checkout CHartFeature
sans avoir créé cette branche? Qu'est-il arrivé aux commits que j'ai faits là-bas?
De plus, est-il sûr de taper git branch -d CHartFeature
? Que se passerait-il si je le faisais?
utilisez-vous les fenêtres? – LeGEC
Cela ressemble à quelqu'un d'autre créé cette branche il y a quelque temps et l'a poussé accidentiellement. – ckruczek
Si vous êtes sur Windows, où les noms de fichiers ne sont pas (normalement) sensibles à la casse, vous pouvez extraire n'importe quelle combinaison de cas de la branche, mais vous êtes toujours sur la branche correctement nommée. Je viens de vérifier 'MAster', j'ai effectué une modification et vérifié le journal, ça a l'air OK, puis j'ai vérifié' master', vérifié le journal et mon commit est présent. Je suppose que 'git checkout X' vérifie juste s'il y a un fichier qui peut être ouvert sous le dossier refs avec ce nom, et sur Windows il y a, même si le vrai nom de fichier est' x'. –