2012-04-19 8 views

Odpowiedz

2

Podsłówka git jest repozytorium git osadzonym w innym repozytorium git. Poza tym nie ma w tym nic szczególnego - moduł podległości zachowuje się tak samo, jak inne repozytorium git. Po skopiowaniu otrzymasz wszystkie pliki i całą historię związaną z repozytorium.

Jeśli potrzebujesz tylko kilku plików i nie chcesz śledzić historii zmian w projekcie strony trzeciej, może powinieneś po prostu skopiować określone pliki do swojego projektu i wywołać je.

+2

Dzięki za odpowiedź. Niestety, nadal chcę śledzić zmiany i przesuwać/ciągnąć moduły w razie potrzeby (trzecia biblioteka jest moją własnością). – hamishtaplin

+2

Doceniam to. Pomyślałem, że tak było (mam podobny problem - tworzę bibliotekę submodułów, a każdy moduł ma dużo dodatkowego kodu do testowania jednostkowego, naprawdę potrzebuję tylko plików .m i .h. Cała reszta, Mogę odejść). –

3

W moim module pomocniczym miałem folder /examples, który chciałem usunąć lokalnie, aby zapobiec wyświetlaniu tych plików przez autogenerowany plik Makefile; origin musiał pozostać obojętny na usunięcie.

W git CLI:

git update-index --assume-unchanged <path/to/file>

Aby śledzić zmiany lokalne po raz kolejny:

git update-index --no-assume-unchanged <path/to/file>

Albo w SourceTree utwórz akcję niestandardową jak na Fabian Blechschmidt's answer.

UWAGA To nie taka sama jak „Zatrzymaj śledzenie”, gdzie origin rzeczywiście również zatrzymać śledzenie plik na popełnić - nie to, co chcesz.