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 superyi 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łąź superyma znacznik v1.0projektu git, do którego subbyodwołuje się moduł podrzędny. Oddział superyo nazwie one.onei zmienił nazwę z modułem do punktu do znacznika v1.1z subby.
Mogę bez problemu pracować w każdej z tych gałęzi, ale jeśli spróbuję zaktualizować one.onegałąź o zmiany zmaster gałęzi, pojawiają się konflikty i nie wiem, jak je rozwiązać.
Zasadniczo po uruchomieniu git pull . masterw subbygałęzi wygląda na to, że tworzy dodatkowe podmoduły.
Przed łóżkiem / scalania, uzyskać pożądaną odpowiedź git submodulez one.onebranż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?