athabus
26.04.2011, 12:12:11
Witam,
Czy w git istnieje możliwość selektywnego mergowania. W skrócie chciałbym osiągnąć coś takiego, że mam projekt napisany w Symfony i chciałbym stworzyć jego "klon" gdzie różnica będzie głównie w szablonach. Chciałbym aby przy mergowaniu między dwoma konkretnymi gałęziami można wykluczyć wybrane foldery z mergowania zmian (w obu gałęziach mają one być jednak śledzone i zmiany mają być commitowane w obrębie gałęzi)- np.
-apps
--frontend
----modules
------index
--------actions
--------templatess (wyłączone z mergowania)
------cart
--------actions
--------templates (wyłączone z mergowania)
Może jest na to jakiś lepszy sposób? Myślałem jeszcze o submodułach, ale to chyba nie zadziała tak jakbym chciał.
athabus
26.04.2011, 15:12:35
Super - to jest chyba dokładnie to o co mi chodzi. Muszę jeszcze przeczytać rozdział książki, który jest podlinkowany, ale wygląda na to, że rozwiązałeś mój problem ;-)
//Edit.
Albo i nie ;-(
Okazuje się, że ta funkcja choć opisana w książce nie działa. Mam dość nową wersję git'a więc podejrzewam, że opcja ta został usunięta. Na stackoverflow widziałem, że nie tylko mi nie działa.
Znalazłem jedno rozwiązanie, polegające na mergowaniu i późniejszym usuwaniu konfliktów taką komendą:
git checkout --ours nazwa_pliku
Można też napisać swój własny driver mergowania - muszę się tym zainteresować.
Jeśli ktoś zna jakiś prostszy sposób wyłączenia plików z mergowania to temat nadal aktualny i będę wdzięczny za pomysły.