2016-01-26 3 views
5

Ich habe ein Projekt, für das ich keinen Zugriff mehr auf das Git-Repository habe. Ich möchte es in ein neues Repository (auf Bitbucket) setzen, aber wenn ich versuche, git push -u origin --all bekomme ich ! [remote rejected] master -> master (shallow update not allowed) für alle Zweige.Wie kann ich ein seichtes Update durchführen? Set receive.shallupdate auf Remote?

Offenbar gibt es eine receive.shallowUpdate Konfig Option, aber wie stelle ich dies auf der Remote-Seite?

Das Erstellen eines unsicheren Klons ist keine Option, da ich keinen Zugriff auf den ursprünglichen Repo habe.

+1

Mögliche Duplikat [Konvertieren flacher Klon vollständiger Klon] (http://StackOverflow.com/Questions/6802145/convert-Shallow-Clone-to-Full-Clone) – Whymarrh

+1

Die Antwort dort ist, wieder zu holen mit 'git fetch --unhaltig', um einen nicht seichten Klon zu machen. Wie gesagt, ich habe keinen Zugriff mehr auf das Repository, das ist keine Option. – dhuyvetter

+0

Ah, dann sollte es eher so sein: http://stackoverflow.com/a/11381860/1267663 – Whymarrh

Antwort

15

Diese Fehlermeldung wurde in Git 1.9.0 mit commit 5dbd767 eingeführt, und der Test zeigt diese Nachricht, wenn pushing commits with grafted root.

Wenn die Remote-Seite (hier BitBucket) standardmäßig receive.shallowUpdate auf den Standardwert (false) zurückgesetzt hat, müssen Sie sich an den Support wenden.

Aber zuerst versuchen und sehen, ob eine git filter-branch -- --all Anwendung genug ist Ihr Repo in eine verwandeln Sie direkt drücken kann (weil es nicht mehr Transplantats Knoten wäre)

+2

Danke, das hat den Trick gemacht! – dhuyvetter

Verwandte Themen