2013-03-02 9 views
18

Wenn ich versuche, zu meinem Remote-Git-Repository zu schieben, aber es dauert ewig und nichts passiert. Ich habe so lange gewartet, aber Push wird nie fertig. Mein Betriebssystem ist Ubuntu 12.10. Vielen Dank.Git Push dauert für immer

+3

Können Sie github manuell durchsuchen? Bist du hinter einem Proxy? Was passiert, wenn Sie '--verbose' hinzufügen? Wir brauchen mehr Informationen, um Ihnen zu helfen – phisch

+0

Ja, ich bin in der Lage, alles andere zu tun, ziehen, holen, lokal committen und github durchsuchen. Das einzige Problem ist beim Schieben. Es passiert nie, dass ich so lange gewartet habe, so oft. Manchmal habe ich keinen Fast-Forward-Fehler, aber dann habe ich aus dem Repository gezogen, um es zu lösen, und wenn ich gedrängt habe, dann geht es einfach weiter, aber endet nie. – Codeformer

+0

Bitte geben Sie weitere Informationen. Verwenden Sie 'ssh' oder' https' Remote-URL? Wie groß ist Ihr Repository? Ist es möglich, dass das Repository Hunderte von Megabyte groß ist, weil Sie kürzlich mit einer riesigen Binärdatei Commit gemacht haben? – mvp

Antwort

26

Versuchen Sie, die Option --verbose zu verwenden, um zu sehen, was tatsächlich passiert. Selbst wenn Sie kleine Änderungen vorgenommen haben, können einige interne Dinge dazu führen, dass git viel mehr Daten pusht.

Werfen Sie einen Blick auf git gc. Es räumt Ihr lokales Repository auf und beschleunigt je nach Problem möglicherweise die Geschwindigkeit. Backup wird dringend empfohlen.

+1

git gc ist perfekt für meine lösung .. danke !! –

+0

git gc half !! – Chip

2

Stellen Sie sicher, dass Sie das richtige Protokoll verwenden.

Je nachdem, wie Sie Ihre lokalen Konfigurationen eingerichtet haben, müssen Sie möglicherweise https verwenden, um eine Verbindung herzustellen. Wechseln Sie dazu das Protokoll für das Remote-Repository vom Protokoll [email protected]:[user]/[repo] zum Protokoll https://github.com/[user]/[repo].git.

Auch, es ist umgekehrt wert, wenn Sie das Protokoll https nicht verwenden können. Bei älteren Konfigurationen ermöglicht die ältere Benutzerauthentifizierung mit [email protected] oft, dass Sie eine Verbindung herstellen können.

+0

Das hat heute wieder für mich funktioniert. Aber es ging zum git @ github-Protokoll, das funktionierte. Für mich könnte es mit einigen Konfigurationsoptionen auf GitExtensions zu tun haben, das ist der Git-Client, den ich benutze. –