Testuję wykorzystanie git-subtree do scalenia repozytorium biblioteki w większy projekt. Zasadniczo wygląda świetnie. Czasami, kiedy zrobić „git poddrzewa pull” mogę scalić konfliktów tak:Raporty git łączą konflikt bez żadnych zmian, puste wiersze (przy użyciu git-subtree)
<<<<<<< HEAD
=======
An inserted line from the lib repo
>>>>>>> 4d348903449ebb584ab224cb34c6038fbf6b352d
To dla odmiany, które zostały wykonane w repo biblioteki, wtopienie się w pliku, który nie został zmodyfikowany lokalnie. Albo inny przykład, gdzie I dodaje wiersz w lokalnym repo projektu, ale w pliku, który jest częścią poddrzewie są scalane:
<<<<<<< HEAD
Another inserted line
=======
>>>>>>> 4d348903449ebb584ab224cb34c6038fbf6b352d
Dlaczego git zgłosić je jako scalić konfliktów, ale region zgłoszone jako konflikt jest pusty? Jakikolwiek sposób temu zapobiec?
Są dość łatwe do rozwiązania, ale bałagan workflow git poddrzewa
Upewnij się, że końcówki linii są takie same we wszystkich repozytoriach (Linux, Windows, Mac). – knittl
Myślę, że miało to miejsce (w drugim przykładzie), gdy lokalnie zmieniony plik zmodyfikował datę laserowo niż data w wersji scalonej. –