/ / Échec de la fusion du client Windows Github - Windows, github, git-merge

Échec de la fusion du client Windows Github - Windows, github, git-merge

Nous avons actuellement 2 développeurs travaillant sur un projet et qui utilisent Github et le Github-Client pour Windows.

Nos branches Github:

  1. maîtriser
  2. pre_production (clone du maître)
  3. dev_1 (clone du maître)
  4. 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

  1. Changement de dev_1 local, synchronisé avec dev_1 à distance
  2. Fusion de dev_1 local dans la pré_production locale (car la pré_production n’a pas encore changé)
  3. Pré-production locale synchronisée avec une pré-production à distance.
  4. Fusion de la pré_production locale dans le dev_1 local
  5. Sync local_dev1 avec dev_1 à distance

Sur la machine Dev2

  1. Modifications apportées dans dev_2 local, synchronisé avec dev_2 à distance
  2. Basculé sur la pré_production locale et synchronisé avec la pré_production à distance
  3. Fusion de dev_2 local dans la pré_production locale
  4. Pré-production locale synchronisée avec une pré-production à distance
  5. 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 № 1

Ok, 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.