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:
- majster
- predprodukcia (klon z predlohy)
- dev_1 (klon od majstra)
- 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
- Vykonali sa zmeny v miestnom dev_1, synchronizované so vzdialeným dev_1
- Zlúčené miestne dev_1 do miestnej predprodukcie (pretože predvýroba sa ešte nezmenila)
- Synchronizovaná miestna predprodukcia so vzdialenou predprodukciou.
- Zlúčená miestna predprodukcia do miestnej dev_1
- Synchronizovaný local_dev1 so vzdialeným dev_1
Na stroji Dev2
- Vykonali sa zmeny v miestnom dev_2, synchronizované so vzdialeným dev_2
- Prepnuté na lokálnu predprodukciu a synchronizované so vzdialenou predprodukciou
- Zlúčil miestny dev_2 do miestnej predprodukcie
- Synchronizovaná miestna predprodukcia so vzdialenou predprodukciou
- 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ď č. 1Ok 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.