Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [git]Selektywne mergowanie gałęzi?
athabus
post 26.04.2011, 12:12:11
Post #1





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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ł.
Go to the top of the page
+Quote Post
wookieb
post 26.04.2011, 12:18:37
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Spróbuj tego
http://stackoverflow.com/questions/332528/...3970442#3970442


--------------------
Go to the top of the page
+Quote Post
athabus
post 26.04.2011, 15:12:35
Post #3





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 11:14