nous sommes récemment passés de SVN à Git et, simultanément, avons mis nos systèmes en direct sous contrôle de version (au lieu de la sortie locale et de la copie de fichier en direct).
Sur le projet auquel je suis affecté, nous accédons tous au même référentiel et, pour que les modifications soient prises en charge, git pull
Là. Cela pose des problèmes car nos concepteurs Web insèrent dans le VCS des modifications qui ne devraient pas encore être actives, mais devraient se trouver dans l'environnement de test Web.
Lorsque l'un des développeurs entre en direct, il reçoit tous les changements (éventuellement inachevés).
J'ai pensé changer en direct pour une branche supplémentaire et fusionner ce qui a changé, mais en raison de mon manque de connaissances géniales, je ne sais pas du tout comment.
Mon idée est:
- Créer une nouvelle branche en direct (
git branch live
). - Chaque fois que quelque chose doit aller vivre
- Tirer les changements dans le maître (comme:
git checkout master; git pull; git checkout live
) git merge master
- Tirer les changements dans le maître (comme:
Le problème est que passer à master ou tirer tout directement dans le système live poserait des problèmes, je préférerais donc éviter cela.
Existe-t-il un moyen de le faire ou existe-t-il un meilleur moyen de gérer le système Live (à l'exception de la formation des webbies pour qu'ils ne poussent pas les choses non finies).
git checkout -f
ignorer le problème - mais faites une sauvegarde!
git pull --all
sera par défaut ne pas tirer master en live, il tirera master et le fusionnera avec master, et (s'il existe sur le serveur) tire live pour fusionner en live. Est-ce que tu l'as essayé?