Nous avons actuellement 2 développeurs travaillant sur un projet et qui utilisent Github et le Github-Client pour Windows.
Nos branches Github:
- maîtriser
- pre_production (clone du maître)
- dev_1 (clone du maître)
- dev_2 (clone du maître)
L'idée de base étant 2 branches pour le développement, qui sont ensuite poussées en pré-production puis testées dans le serveur de pré-production; puis quand tout fonctionne bien, poussé à maîtriser.
Je ne sais pas si le flux de travail ci-dessus est correct, car je suis assez nouveau pour Git. Quoi qu'il en soit, nous testions le flux de travail et nous avons effectué les étapes suivantes:
Sur la machine Dev1
- Changement de dev_1 local, synchronisé avec dev_1 à distance
- Fusion de dev_1 local dans la pré_production locale (car la pré_production n’a pas encore changé)
- Pré-production locale synchronisée avec une pré-production à distance.
- Fusion de la pré_production locale dans le dev_1 local
- Sync local_dev1 avec dev_1 à distance
Sur la machine Dev2
- Modifications apportées dans dev_2 local, synchronisé avec dev_2 à distance
- Basculé sur la pré_production locale et synchronisé avec la pré_production à distance
- Fusion de dev_2 local dans la pré_production locale
- Pré-production locale synchronisée avec une pré-production à distance
- Pré-production locale fusionnée dans dev_2 locale
Cela a bien fonctionné jusqu'à ce point. Ensuite, lorsque nous avons essayé de fusionner les modifications apportées par dev2 dans dev1, il a échoué lors de la synchronisation du dev_1 local avec le dev_1 distant (à l'étape 5).
Comme nous sommes nouveaux dans Git, il serait bon d’avoir de l’aide.
Réponses:
0 pour la réponse № 1Ok, j'ai trouvé la réponse à ma question.
A l'étape 5, au lieu d'essayer de "synchroniser" lelocal_dev et remote_dev, nous avons simplement forcé un push vers remote_dev. Nous pouvons le faire en toute sécurité car local_dev aura les dernières modifications et non la version distante.
Est-ce qu'il a utilisé la commande ci-dessous:
git push git_url local_branch: remote_branch
J'espère que cela aide quelqu'un.