2016-01-26 8 views
5

Mam projekt, dla którego nie mam już dostępu do repozytorium git. Chcę umieścić go w nowym repozytorium (na Bitbucket), ale kiedy próbuję uzyskać git push -u origin --all otrzymuję ! [remote rejected] master -> master (shallow update not allowed) dla wszystkich gałęzi.Jak mogę popchnąć płytką aktualizację? Ustaw receive.shallowUpdate na zdalnym?

Prawdopodobnie istnieje opcja konfiguracyjna receive.shallowUpdate, ale jak ustawić to po stronie zdalnej?

Tworzenie niepozornego klonu nie jest opcją, ponieważ nie mam dostępu do oryginalnego repo.

+1

Możliwa duplikat [Konwersja płytkie klona do pełnego klonu] (http://stackoverflow.com/questions/6802145/convert-shallow-clone-to-full-clone) – Whymarrh

+1

Odpowiedź jest pobierana ponownie za pomocą 'git fetch --unshallow', aby stworzyć niepozorny klon. Jak już wspomniałem, nie mam już dostępu do repozytorium, więc nie jest to opcja. – dhuyvetter

+0

Ach, to powinno być bardziej jak to: http://stackoverflow.com/a/11381860/1267663 – Whymarrh

Odpowiedz

15

Ten komunikat o błędzie został wprowadzony w git 1.9.0 z commit 5dbd767, a jego test pokazuje ten komunikat, gdy pushing commits with grafted root.

Jeśli domyślnie strona zdalna (tutaj BitBucket) pozostawiła receive.shallowUpdate na wartości domyślnej (wartość false), należy skontaktować się z jej obsługą.

Ale najpierw spróbować i zobaczyć, czy nakładanie git filter-branch -- --all wystarczy, aby przekształcić swoje repo do jednego Można przekazać bezpośrednio (bo nie byłoby bardziej szczepione węzły)

+2

Dzięki, to się udało! – dhuyvetter

Powiązane problemy