W przypadkach, gdy nie chcesz pobierać niepotrzebnych plików.Jak można sklonować repozytorium git tylko z odgałęzieniem non-master?
Odpowiedz
git clone
zawsze klonuje kompletny repozytorium, chyba że podasz parametr --depth <n>
co ogranicza repozytorium do najnowszych n wersjami (tzw „płytkie clone”).
Można jednak utworzyć lokalne repozytorium i użyć git fetch
do pobierania tylko części zdalnego repozytorium.
cd /path/foo
git init
git remote add origin <some url>
git fetch origin <some branch>
To duplikat większość co git clone
ma jednak ograniczać go do oddziału (ach) określonej w wierszu poleceń. (Nie jestem pewien co do dalszych szczegółów, takich jak śledzenie oddziałów i tagów itp.).
Twój tytuł pytania i podsumowanie są rodzaju zadającego dwa różne pytania, ponieważ, jak zauważył Bombe, klon zawsze dostaje całą zawartość, chyba że używasz użyj opcji --depth
.
Nie jestem pewien, co naprawdę chcą jednak inna opcja jest do klonowania z flagą --no-checkout
(lub -n
). Domyślnie git
spowoduje pobranie domyślnej gałęzi repozytorium (która jest określona przez odniesienie HEAD
w zdalnym repozytorium - nie zawsze jest to master
). Jeśli użyć flagi -n
git
nie będzie kasy oddziału dla ciebie więc można po prostu kasy co chcesz:
git clone -n <some url> foo
cd foo
git checkout <some branch>
- 1. Jak sklonować tylko folder z submodułu git?
- 2. Czy mogę sklonować repozytorium git z BitBucket?
- 3. Jak sklonować repozytorium bitbucket?
- 4. Nie można sklonować mojego repozytorium git z Heroku
- 5. git - jak mogę sklonować lokalne repozytorium svn?
- 6. Jak sklonować repozytorium git-flow w stylu git?
- 7. Czy Git może sklonować nagie repozytorium do innego nagiego repozytorium?
- 8. Tylko gałąź główna jest widoczna po klonowaniu repozytorium Git
- 9. Jak sklonować repozytorium git z jego kodu pocztowego
- 10. Jak skopiować/sklonować repozytorium git bez marnowania miejsca?
- 11. Jak sklonować zdalne repozytorium git za pomocą Android Studio?
- 12. git tylko część repozytorium
- 13. Jak skonfigurować i sklonować zdalne repozytorium git w systemie Windows?
- 14. Dlaczego nie mogę sklonować żadnego repozytorium w Git?
- 15. Jak utworzyć repozytorium git tylko do odczytu?
- 16. Jak sklonować repozytorium Subversion za pomocą "GitHub dla Windows"?
- 17. Jak usunąć pochodzenie z repozytorium git
- 18. Intellij 15 + Github - nie można sklonować repozytorium, a błąd "Test repozytorium się nie powiódł"
- 19. Czy można bezpośrednio zainstalować klejnot z repozytorium git?
- 20. Jak mogę sklonować wiki GitHub?
- 21. Jak mogę usunąć wszystkie pliki z mojego repozytorium git i aktualizacji/wypychania z lokalnego repozytorium git?
- 22. Jak sklonować repozytorium git ze wszystkimi gałęziami i tagami z refs/pilotów?
- 23. Nie można sklonować z GitHub w AndroidStudio zainstalowaniu 2.1 Beta
- 24. Klonowanie repozytorium git Awaria
- 25. jak zrestartować repozytorium git
- 26. Jak sklonować konkretną gałąź w git bitbucket
- 27. Obsługa wielu wersji z pomyślnym odgałęzieniem Git Model
- 28. Utwórz repozytorium git zawierające inne repozytorium git.
- 29. Utrzymywanie repozytorium Git w innym repozytorium git
- 30. Eclipse - wyklucza katalog główny z repozytorium git?
Jest to pierwsze trafienie podczas googlowania, ale odpowiedź nie najlepszy; poprawne polecenie to http://stackoverflow.com/a/7034921/464289 – JRG