GIT - otázky začiatočníka rubrika: Programování: Jiné

4 lt
položil/-a 1.7.2015
 
upravil/-a 1.7.2015

Ahojte.

S gitom som bol nútený začať kvoli jednému klientovi ktorý ho vyžadoval. Lúbi sa mi ako jednoducho a spolahlivo funguje a tak som sa rozhodol ho začať používať aj na vlastných projektoch.

Zatial som si vystačil so základnými funkciami (commit, branch, checkout, push, pull) cez GUI.

Prešiel som aj vela článkov a pár kníh, ale nikde som nenašiel vhodný postup pre moju situáciu.

Čo sa snažím dosiahnuť:

  • mám repozitár "CMS".
  • tento repozitár naklonujem do projektov "A", "B" a "C".
  • v týchto projektoch by som chcel mať vetvy nazvané "A", "B", a "C" - v nich mať úpravy špecifické pre daný projekt/klienta.
  • potialto všetko ok. A teraz by som chcel úpravy v "CMS" (bugfix, nové funkcie) preniesť do jednotlivých projektov.
  • na každom projekte si dám pull a správne sa načítajú všetky zmeny v "CMS".
  • otázka je ako tieto zmeny preniesť do jednotlivých vetiev - nechcem "A" megovať do "master" (to by mi prepísalo "CMS", ak by som dal push na projekte "A"), rovnako asi nie je dobré mergovať "master" do "A".
  • ideálny prípad je, že ak dám na všetky projekty push, tak v "CMS" by som videl "master" a 3 samostatné vetvy "A", "B", "C".
  • teda môj problém je len dostať zmeny v "master" do všetkých ostatných vetiev a pritom zachovať samostatnosť týchto vetiev (nesmú ísť do "master").

Je dosť možné že git používam úplne nevhodným spôsobom. V súčasnosti všetky zmeny v "CMS" ručne synchronizujem do projektov cez WinMerge, ale už to začína byť nezvládatelné, tak by som to chcel zautomatizovať.

Díky všetkým za návrhy a odpovede.

odkaz Vyřešeno
2 mamatoto
odpověděl/-a 2.7.2015

Zalezi na konkretnej situacii.

  1. ak je mozne vyclenit z projektov spolocnu cast CMS a custom veci dat do vlastnej vrstvy, tak CMS mozes natahovat ako zavislost napr cez composer (php), bundler (ruby) alebo akykolvek iny system na riadenie zavislosti a custom casti projektov si budu zit vo vlastnych repozitaroch.

  2. mozes to riesit ako vlastne forky a tie potom updatovat: http://stackoverflow.com/questions/4936109/github-update-forked-project

Komentáře

  • lt : Diky, možnosť 2. mi nateraz príde ako jediné možné riešenie. 2.7.2015

Pro zobrazení všech 7 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.