Przygotowuję skrypt, który pobiera kod źródłowy aplikacji ze zdalnego repozytorium git, a następnie uruchamia proces budowania aplikacji. Z oczywistych powodów potrzebuję tylko bieżącego stanu (rewizji) bazy kodów do pobrania - bez potrzeby historii. Czy istnieje sposób, aby to osiągnąć? Klonowanie całego repozytorium jest zbyt bolesne.git: pobieranie aktualnej wersji tylko
9
A
Odpowiedz
13
Można użyć git clone --depth 1 ...
(patrz FAQ: How do I do a quick clone without history revisions?)
12
Możesz spróbować parametr --depth=1
z git checkout:
git clone --depth=1 git://somehost/somerepo.git
alternatywnie, jeśli ze zdalną obsługą hosta, można użyć git archive
:
git archive --format=tar --remote=git://somehost/somerepo.git master | tar -xf -
1
Ustawienie skryptu oznacza, że będziesz budował z tego samego powtarzania repozytorium dly. Jeśli tak jest, to robienie git clone
z pełną historią jest nadal korzystne, ponieważ musi być wykonane tylko raz. Po tym, posiadanie lokalnej historii przyspieszy twoje kasowanie znacznie ponad używanie git clone --depth=1
, ponieważ tylko pobierzesz zmiany. git clean
wykona zadanie, jeśli powinieneś powrócić do stanu pierwotnego do budowania.
Powiązane problemy
- 1. Komenda aktualnej wersji Subversion
- 2. Otrzymywanie aktualnej wersji zatwierdzania Git z poziomu aplikacji Rails?
- 3. Git: automatyczne pobieranie z repozytorium?
- 4. Winformy: pobieranie numeru wersji publikacji?
- 5. Lista metod instancji aktualnej klasy tylko
- 6. Jak włączyć automatyczne pobieranie git?
- 7. Intellij Debugowanie pobieranie starych plików projektów wersji
- 8. Eksportuj git z historią wersji
- 9. Git log: log przyszłych wersji
- 10. Jak naprawić repozytorium git przerwane przez przerwane pobieranie git?
- 11. git tylko część repozytorium
- 12. Aktualizowanie numeru wersji projektu na git push
- 13. Pobieranie tylko jednego wiersza za pomocą MySQLi
- 14. Nagłówek tylko pobieranie w php poprzez curl
- 15. Pobieranie tylko określonych kluczy z kolekcji
- 16. Git przepływu pracy dla różnych wersji ram
- 17. Klonowanie tylko podkatalogu z git
- 18. git: wyświetlaj tylko nowe pliki
- 19. Git pobiera tylko jeden katalog
- 20. Tworzenie projektu git czytaj tylko
- 21. git: tylko pchanie określonych znaczników
- 22. Wyjścia dziennika Git w określonym zakresie wersji
- 23. przynieść repozytorium git do pewnej wersji
- 24. Używanie git do przeglądania poprzednich wersji pliku?
- 25. Git: zaktualizuj repozytorium do pewnej wersji
- 26. Instalacja najnowszej wersji git w ubuntu
- 27. Dołącza haszowanie commit git w wersji jar
- 28. Zaktualizuj Git do najnowszej wersji (mac)
- 29. Jak wyświetlić listę wersji plików w git?
- 30. numer wersji git w dokumentacji kodu źródłowego
Wygląda na duplikat: http://stackoverflow.com/questions/1209999/ – Tupteq