2014-07-23 10 views
7

Sklonowałem repozytorium na moim komputerze lokalnym (projekt Xcode iOS), który zawiera 3 submoduły.Git SourceTree - Uncommitted Submodules

Jeden z submodułów jest prywatny i niedostępny dla mnie, więc skomentowałem go z pliku .git/config, więc mogłem zrobić trochę pracy.

Teraz doszedłem do popełnienia moje zmiany i zostały przedstawione w poniższym oknie -

Uncommitted submodules dialog

Moje pytanie brzmi - Co się dzieje, jeśli I kliknij pominąć i przesunąć moje zmiany do zdalnego repozytorium. Czy wpłynie to na innych programistów (którzy mają dostęp do prywatnego submodułu), którzy wyciągną moje zatwierdzenie. Nie chcę naciskać na wypadek, gdyby usunął submoduł ze zdalnego repo.

Nadzieję, że ma sens i z góry dziękuję za wszelkie uwagi lub odpowiedzi.

Cheers, Adam

[UPDATE] Ten artykuł zdaje się sugerować, że uderzenie przeskakiwanie pozostawi żadnych zmian niezatwierdzone i nie zostaną zepchnięte na pilocie. http://blog.sourcetreeapp.com/2012/02/01/using-submodules-and-subrepositories/

Odpowiedz

0

Po prostu pomiń. Nie chcesz wprowadzać zmian w swoich podmodułach (lub bibliotekach zależności), które zrobiłeś dla swoich testów. Generalnie menedżer zależności, taki jak maven, powinien pobrać najnowsze biblioteki z repozytorium i skonfigurować je dla ciebie. Wprowadzanie jakichkolwiek zmian w zależnościach będzie miało skutki uboczne w kodzie. Pomijanie jej jest bezpieczne i zachowuje zmiany w lokalnej przestrzeni roboczej bez wpływu na innych programistów.