/ / Zlyhanie zlúčenia klienta Windows Github - Windows, github, zlúčenie git

Zlyhanie zlúčenia klientov systému Windows - windows, github, git-merge

Momentálne máme 2 vývojárov pracujúcich na projekte a využívajúcich Github a Github-Client pre Windows.

Naše pobočky Githubu:

  1. majster
  2. predprodukcia (klon z predlohy)
  3. dev_1 (klon od majstra)
  4. dev_2 (klon od majstra)

Základnou myšlienkou je, 2 vetvy na vývoj, ktoré sa potom tlačia na predprodukciu a potom sa testujú na serveri pred výrobou; potom, keď všetko funguje dobre, tlačí na pána.

Nie som si istý, či je vyššie uvedený postup správny, pretože som v spoločnosti Git celkom nový. Napriek tomu sme testovali pracovný postup a vykonali sme nasledujúce kroky:

Na stroji Dev1

  1. Vykonali sa zmeny v miestnom dev_1, synchronizované so vzdialeným dev_1
  2. Zlúčené miestne dev_1 do miestnej predprodukcie (pretože predvýroba sa ešte nezmenila)
  3. Synchronizovaná miestna predprodukcia so vzdialenou predprodukciou.
  4. Zlúčená miestna predprodukcia do miestnej dev_1
  5. Synchronizovaný local_dev1 so vzdialeným dev_1

Na stroji Dev2

  1. Vykonali sa zmeny v miestnom dev_2, synchronizované so vzdialeným dev_2
  2. Prepnuté na lokálnu predprodukciu a synchronizované so vzdialenou predprodukciou
  3. Zlúčil miestny dev_2 do miestnej predprodukcie
  4. Synchronizovaná miestna predprodukcia so vzdialenou predprodukciou
  5. Zlúčená miestna predprodukcia do miestnej dev_2

Až doteraz to fungovalo dobre. Potom, keď sme sa pokúsili zlúčiť zmeny vykonané pomocou dev2 do dev1, zlyhali pri synchronizácii lokálneho dev_1 so vzdialeným dev_1 (v kroku 5).

Keďže sme pre spoločnosť Git noví, bolo by skvelé mať nejakú pomoc.

odpovede:

0 pre odpoveď č. 1

Ok vyzerá, že som našiel odpoveď na svoju otázku.

V kroku 5, namiesto pokusu o "synchronizáciu"local_dev a remote_dev, jednoducho sme donútili tlačiť na remote_dev. Môžeme to urobiť bezpečne, pretože local_dev bude mať najnovšie zmeny a nie vzdialené.

Urobil to pomocou príkazu nižšie:

git push git_url local_branch: remote_branch

Dúfam, že to niekomu pomôže.