Chcę śledzić projekt korzystający z git. Nie chcę klonować pełnego repozytorium i pełnej historii, chcę tylko najnowszą wersję i chcę móc aktualizować do nowych wersji ze zdalnego projektu.
Próbowałem użyć git clone, ale tworzy to kopię całego repozytorium (ogromny rozmiar pliku), a śledzenie zmian powoduje, że przestrzeń dyskowa jest jeszcze większa (100 MB plików zajmuje teraz ponad 2 GB).
Nie zamierzam przesyłać poprawek i nie potrzebuję historii. Chcę tylko najnowszą wersję jak w Subversion.
Czy to jest możliwe w git?
Odpowiedzi:
Użyj
--depth
opcji wgit clone
:przykład:
git clone --depth=1 <remote_repo_url>
źródło
git clone --depth=1 <remote_repo_url>
git 1.8.4
.Alternatywnym rozwiązaniem dla wykonania płytkiego klonowania (
git clone --depth=1 <URL>
) byłoby, jeśli strona zdalna to obsługuje, użycie--remote
opcji archiwum git :Lub, jeśli dane zdalne repozytorium jest możliwe do przeglądania przy użyciu interfejsu sieciowego, takiego jak gitweb lub GitHub, istnieje szansa, że ma on funkcję „migawki” i można pobrać najnowszą wersję (bez informacji o wersji) z interfejsu internetowego.
źródło