Ich versuche, ein git pull
von einem Remote-Repository in Github auf einen lokalen Computer zu übertragen ... aber Git bleibt zu 70% in der Phase "Objekte entpacken" stecken, ohne dass es Anzeichen dafür gibt, dass ich irgendwohin gehe ohne Änderung)
Irgendwelche Vorschläge zur Behebung dieses Problems?
Ist es möglich, git anzuweisen, nur die neueste Festschreibung / Version aus dem Remote-Repository ohne alle Zwischenzustände herunterzuladen?
git clone --depth 1
. Eine bessere Internetverbindung ist sehr hilfreich, z. B. ist das Klonen eines Github-Repos auf einem Rackspace-Server meiner Erfahrung nach schnell (daher befinden Sie sich in derselben Infrastruktur undgithub.com
Server befinden sich möglicherweise in der Nähe).Antworten:
Ich hatte das gleiche Problem, als ich ein Repository auf github.com zog. Ich fand, dass es einige große Dateien gab und die Verbindung zu Github langsam war. Vielleicht müssen Sie nur geduldig warten, bevor git das gesamte Repository abruft.
quelle
Für mich war die Lösung Protokollspezifikation von https zu git zu ändern, zB:
git clone https://github.com/some/repository
zu
git clone git://github.com/some/repository
Bearbeiten:
Hier ist etwas über die in Git verwendeten Protokolle .
Einige Highlights:
Der Nachteil des Git-Protokolls ist die fehlende Authentifizierung.
Außerdem ist ein Firewall-Zugriff auf Port 9418 erforderlich, der kein Standardport ist, den Unternehmensfirewalls immer zulassen
quelle
Ich finde, dass große binäre Objekte (wie Adobe Illustrator-Dateien usw.) dazu neigen, den gesamten Pull / Push-Prozess ebenfalls zu blockieren.
Aus diesem Grund verwende ich jetzt gerne zwei Repositorys für Design vs. Code.
quelle
Mit Git 2.25 (Q1 2020) wurde "
git unpack-objects
" verwendet, um den Fortschritt nur basierend auf der Anzahl der empfangenen und entpackten Objekte anzuzeigen, die ins Stocken geraten sind, wenn ein ungewöhnlich großes Objekt verarbeitet werden muss.Es zeigt jetzt auch den Durchsatz an .
Siehe commit bae60ba (19. November 2019) von SZEDER Gábor (
szeder
) .(Zusammengeführt von Junio C Hamano -
gitster
- in Commit cf91c31 , 05. Dezember 2019)quelle