Mam superprojekt git, który odwołuje się do kilku podmodułów i próbuję zablokować przepływ pracy, aby reszta członków mojego projektu mogła pracować.
W przypadku tego pytania powiedzmy, że wywoływany jest mój superprojekt supery
i podmoduł subby
. (Dalej jest uproszczenie tego, co próbuję zrobić ... Właściwie nie używam gałęzi do wersji, ale pomyślałem, że najłatwiej będzie to ułożyć jako pytanie.)
Moja główna gałąź supery
ma znacznik v1.0
projektu git, do którego subby
odwołuje się moduł podrzędny. Oddział supery
o nazwie one.one
i zmienił nazwę z modułem do punktu do znacznika v1.1
z subby
.
Mogę bez problemu pracować w każdej z tych gałęzi, ale jeśli spróbuję zaktualizować one.one
gałąź o zmiany zmaster
gałęzi, pojawiają się konflikty i nie wiem, jak je rozwiązać.
Zasadniczo po uruchomieniu git pull . master
w subby
gałęzi wygląda na to, że tworzy dodatkowe podmoduły.
Przed łóżkiem / scalania, uzyskać pożądaną odpowiedź git submodule
z one.one
branży:
$ git checkout master
$ git submodule
qw3rty...321e subby (v1.0)
$ git checkout one.one
$ git submodule
asdfgh...456d subby (v1.1)
Ale po ściągnięciu dodaje dodatkowe podmoduły, gdy uruchamiam git submodule
:
$ git pull . master
Auto-merged schema
CONFLICT (submodule): Merge conflict in subby - needs qu3rty...321e
Automatic merge failed; fix conflicts and then commit the results.
$ git submodule
qw3rty...321e subby (v1.0)
asdfgh...456d subby (v1.1)
zxcvbn...7890 subby (v1.1~1)
Jak usunąć / zignorować niechciane odniesienia do podmodułów i zatwierdzić moje konflikty i zmiany? A może istnieje parametr, którego mogę użyć z oryginałem git pull
, który ignoruje moje moduły podrzędne?