Działania następcze w związku z tym pytaniem: jeśli mam płytki klon, jak pobrać wszystkie starsze zatwierdzenia, aby uzyskać pełny klon?
Działania następcze w związku z tym pytaniem: jeśli mam płytki klon, jak pobrać wszystkie starsze zatwierdzenia, aby uzyskać pełny klon?
Odpowiedzi:
EDYCJA: git fetch --unshallow
teraz jest opcja (dzięki Jack O'Connor).
Możesz uruchomić git fetch --depth=1000000
(zakładając, że repozytorium zawiera mniej niż milion zatwierdzeń).
git fetch --unshallow
istnieje (jak w odpowiedzi @ sdram), ta odpowiedź nie jest już najlepsza.
git fetch --depth=2147483647
jest największą możliwą głębokością do dostarczenia do polecenia.
git fetch --unshallow
, ale nadal nie pokazuje wszystkich gałęzi.
Poniższe polecenie (git wersja 1.8.3) przekształci płytkiego klona w zwykły
git fetch --unshallow
Następnie, aby uzyskać dostęp do wszystkich gałęzi pochodzenia (dzięki @Peter w komentarzach)
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
git fetch origin
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*";
git fetch origin
od odpowiedzi powinno być to samo, co ręczne edytowanie .git / config
git fetch --unshallow --update-head-ok origin '+refs/heads/*:refs/heads/*'
pracował dla mnie
Musiałem pogłębić repozytorium tylko do konkretnego zatwierdzenia.
Po przeczytaniu man git-fetch
dowiedziałem się, że nie można określić zatwierdzenia, ale można podać datę:
git fetch --shallow-since=15/11/2012
Dla tych, którzy potrzebują stopniowego pogłębiania, kolejny man
cytat:
--deepen=<depth>
Podobne do --depth, z tym wyjątkiem, że określa liczbę zatwierdzeń z bieżącej płytkiej granicy zamiast z końca każdej historii odległych gałęzi.
Żadna z powyższych wiadomości nie zadziałała. Próbuję pracować z tagami git, zaczynając od płytkiego klonu.
Najpierw próbowałem
git fetch --update-shallow
który rodzaj działał w połowie. Jednak brak dostępnych tagów!
git fetch --depth=1000000
To ostatnie polecenie naprawdę ściągnęło tagi i w końcu mogłem je wykonać
git checkout -b master-v1.1.0 tags/v1.1.0
i skończyć z tym.
HTH