J'ai du mal à comprendre certains concepts de git/DCVS. Voilà ce qui est arrivé:Git - Changement de branche (windows) & changement non-associé
- J'ai créé un projet git, et importé d'un repo SVN
- J'ai fait quelques commits
- que je voulais expérimenter quelque chose, donc je créé une branche appelée constantes de mise à jour
- je suis passé à constantes de mise à jour branche, déplacé des fichiers, d'autres supprimés et ajouté beaucoup d'autres
- je me suis engagé à cette branche
- Maintenant, j'essaie de passer à ma branche principale en utilisant
git checkout master
- J'ai eu cette erreur: erreur: Vous avez des modifications locales à 'src/groovy/Constants.groovy'; ne peut pas changer de branche.
Ma compréhension de DCVS est que je peux changer de branches à volonté, même si une branche a plus ou moins de fichiers que les autres, tant que je commets mes fichiers. J'ai essayé de commettre avec git commit -a
et en passant à la branche principale, mais j'ai la même erreur. En guise de remarque, quand je commets, git m'avertit que LF sera remplacé par CRLF et m'avertit aussi de certains espaces de fin; après je m'engage je fais un git status
et un tas de fichiers apparaissent toujours comme #modified ...
.
Est-ce lié à git/windows, ou je ne comprends pas correctement ce qu'il est censé se passer? Je veux juste passer à ma branche principale sans perdre mes changements dans l'autre branche.
J'ai déjà parlé de la cachette git, mais j'essaie d'utiliser le flux de travail par défaut (utilisez plutôt des branches). –