Jest to prawdopodobnie oczywiste i było wielokrotnie zadawane na różne sposoby, ale nie byłem w stanie znaleźć odpowiedzi po pewnym czasie.Pobieranie/pobieranie części bardzo dużego repozytorium?
przyjęto następujące założenia:
- mam, powiedzmy, dysk 500GB w miejscowym końca;
- Mam zdalne repozytorium o wartości 100 terabajtów; w związku z tym koszt klonowania całego repozytorium jest po prostu niewykonalny;
- katalog roboczy używany do tworzenia zdalnego repozytorium składał się z 1000 katalogów najwyższego poziomu DIR001, DIR002, ... DIR00N, z których każdy zawierał wiele podkatalogów z plikami tylko w podkatalogach liścia (np. DIR001/subdir1/fileA1 ... DIR001/subf1/fileAN i DIR001/subdir2/fileB1 ... DIR001/subdir2/fileBN ...
- i nIE wyraźnie oznakować lub katalogi branżowe DIR001, DIR002 ... DIR00N lub cokolwiek innego dla tej sprawy
- Zainicjowuję nowe lokalne repozytorium git
Jak skutecznie wyciągnąć lub pobrać ostatnie c ommitted wersje, powiedzmy, DIR001/subdir2/fileB1 ... DIR001/subdir2/fileBN ze zdalnego repozytorium i nic więcej?
I
tylko ostatni oddany wersja pojedynczego pliku z DIR001/subdir2/fileB1 ... DIR001/subdir2/fileBN ze zdalnego repozytorium i nic więcej?
I
Jak skutecznie pociągnąć lub pobrać uprzednio popełnionego wersję podzbioru powiedział pliki i nic więcej?
Możliwe, że pobieranie/pobieranie nie jest właściwym poleceniem.
Niestety nie mogę odpowiedzieć na to pytanie, ale proszę pamiętać, że podpisy i slogany są „mocno zniechęcony” na StackOverflow. Możesz dowiedzieć się więcej informacji tutaj: http://meta.stackexchange.com/questions/5029/are-taglines-signatures-disallowed/5038#5038 –
Uwaga: w git-lfs (kwiecień 2015), pull/fetch byłoby bardziej wydajny. Zobacz moją zredagowaną odpowiedź. – VonC
Git 2.5 (Q2 2015) obsługuje pojedyncze zatwierdzenie pobrania! Poniżej zredagowałem swoją odpowiedź, odnosząc się teraz do "[Pull a specific commit from remote git reository] (http://stackoverflow.com/a/30701724/6309)". – VonC