Mam dwie gałęzie, A
i B
. Oddział A
ma katalog examples
z niektórymi plikami, które są śledzone przez git, a te pliki powinny nie pojawiają się na gałęzi B
. W moim przepływie pracy często łączę zmiany wprowadzone w A
w B
, co jest problemem za każdym razem, gdy są pewne zmiany na examples
. Na razie robię to ręcznie: kasowanie plików po scaleniu lub rozwiązywanie konfliktów, gdy nastąpiła zmiana w pliku, który już usunąłem.Git: zignoruj niektóre pliki podczas scalania (zachowaj niektóre pliki ograniczone do jednego oddziału)
Czy można zignorować te pliki podczas scalania? (Czy jest to możliwe, aby zachować niektóre pliki ograniczone do jednej gałęzi (A
) lub od jednej gałęzi (B
)?)
Pozwól mi spróbować wyjaśnić, dlaczego to robię: A
jest szkielet blog (szablon, skrypty itp.), B
to mój blog (A
wypełniony własnymi postami, obrazami, wersjami roboczymi itp.). A
jest publiczny i staram się, aby był on ogólny dla innych osób, które wyglądają i używają go, ale z tego powodu potrzebuję kilku postów jako prezentacji/testów (katalog examples
). Każda zmiana w A
i później jest scalana w B
, aby to zmienić w moim wystąpieniu bloga - w ten sposób wszystkie nowe przykłady pojawiają się w B
i wszystkie usunięte przykłady w B
, które zostały zmienione w A
, ponieważ ostatnie scalenie powoduje konflikt.
Wygląda na to, że coś jest nie tak w twoim przepływie pracy. Czy myślałeś o użyciu submodułów git zamiast? – mb14
Zmieniłem moje pytanie wyjaśniające, dlaczego to robię. Nie mam doświadczenia z submodułami. Czy to nadaje się do tego? – dbarbosa
Właściwie @Lestat, itd. To zdecydowanie nie jest duplikat # 928646, ponieważ to pytanie dotyczy "konfliktów scalonych", podczas gdy tutaj "wszystko się scala". W tym przypadku nie są wywoływane żadne sterowniki scalające, co powoduje zmniejszenie zalecanego sposobu obsługi różnic między plikami, gdy występują konflikty: używanie sterowników scalania. Czy to pytanie może być niedokładne? –