Kontynuacja this Tak więc: jeśli mam płytkiego klona, jak pobrać wszystkie starsze zatwierdzenia, aby uczynić go pełnym klonem?Konwersja płytkiego klonu do pełnego klonu
Odpowiedz
Można uruchomić git fetch --depth=1000000
(zakładając, że repozytorium ma mniej niż milion zatwierdzeń).
Teraz, gdy istnieje 'git fetch --unshallow' (jak w odpowiedzi @ sdrama), ta odpowiedź nie jest już najlepsza. –
@ Odpowiedź sdram nie działa dla mnie (wersja git 2.1.1), ale ta odpowiedź brzmi. – kay
Żadna odpowiedź nie zadziałała. Obu komendom udało się pobrać wszystkie brakujące zatwierdzenia, ale kiedy próbuję przesłać nowe zatwierdzenia, pojawia się błąd dotyczący serwera, który nie znał "płytkich" informacji. – Tyguy7
Poniższa komenda (git wersja 1.8.3) przekonwertuje płytkie klon regularnej jednym
git fetch --unshallow
Następnie, aby uzyskać dostęp do wszystkich oddziałów na pochodzenie (dzięki @Peter w komentarzach)
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
git fetch origin
Nie powoduje to cofnięcia efektu bocznego pojedynczej gałęzi. Aby to zrobić, edytuj plik .git/config i zmień wartość parametru fetch = + refs/heads/BRANCHNAME: refs/remote/origin/BRANCHNAME, aby pobrać = + refs/heads/*: refs/remote/origin/* –
To nie tworzy lokalne oddziały śledzące zdalne gałęzie, więc nadal potrzebujesz do sprawdzenia -b BRNAME origin/BRNAME, aby uzyskać tę konfigurację. –
Zobacz także http://stackoverflow.com/questions/17714159/how-do-i-undo-a-single-branch-clone: 'git config remote.origin.fetch" + refs/heads/*: refs/remote/origin/* ";' 'git fetch origin' z odpowiedzi powinno być takie samo jak edycja .git/config ręcznie –
Potrzebowałem pogłębić repo tylko do określonego zatwierdzenia.
Po przeczytaniu man git-fetch
, dowiedziałem się, że nie można określić, commit, ale można podać datę:
git fetch --shallow-since=15/11/2012
Dla tych, którzy potrzebują przyrostową pogłębiania, inny man
Cytat:
--deepen=<depth>
Podobna do --depth, z wyjątkiem tego, że określa liczbę , która jest zatwierdzana z bieżącej płytkiej granicy zamiast z końcówki e z historii zdalnego oddziału.
Można spróbować to:
git fetch --update-shallow
- 1. Jak usunąć ostrzeżenie płytkiego klonu z HomeBrew
- 2. jak poznać głębię płytkiego klonu git?
- 3. wiersz tabeli klonu
- 4. Metoda klonowania interfejsu klonu
- 5. Używanie klonu jQuery poza DOM
- 6. SQLAlchemy wiersz tabeli klonu z relacjami
- 7. Najlepszy schemat MongoDB dla klonu twitter?
- 8. PHPExcel - arkusz klonu zachowuje swój oryginalny styl.
- 9. git-svn klonu lub svn2git nieoczekiwanego zatrzymania
- 10. Jak utworzyć nową instancję klonu obiektu PSObject
- 11. Metoda klonu array() powoduje NoClassDefFoundError: Array
- 12. Błąd projektu gitlab klonu z https
- 13. Model klonu Embera dla nowego rekordu
- 14. Jak utworzyć narzędzie JQuery do przeciągnięcia za pomocą mniejszego klonu?
- 15. Konwersja repozytorium git na płytkie?
- 16. Kiedy używać dup i kiedy używać klonu w Ruby?
- 17. Jak zmienia się Mercurial, gdy już użyłem klonu hg?
- 18. Nie można sklonować kafelków obrazu mapy przy użyciu klonu jquery
- 19. Motywacja dla obiektów klonów
- 20. DOŁĄCZ DO PEŁNEGO ZEWNĘTRZNEGO z SQLite
- 21. Dodaj dodatkowe pola do pełnego kalendarza
- 22. Dziurkacz z prefiksem Postgresql do pełnego tekstu
- 23. Python nie zapisuje pełnego ciągu do pliku
- 24. Przeciągnij z sortowalnej listy do pełnego kalendarza
- 25. Czy ten obraz jest zbyt złożony dla płytkiego klasyfikatora NN?
- 26. Tworzenie pełnego drzewa katalogów naraz
- 27. Konwersja HTML do XAML
- 28. Konwersja do formatu waluty
- 29. Konwersja System.Drawing.Color do System.Windows.Media.Color
- 30. Konwersja System.Drawing.Image do strumienia
Czy uważają Państwo, aby zaznaczyć odpowiedź @ SDRAM jest? To jest właściwe. –