Howto debuggen: Git Pull hängt während Git Pull (immer bei 54%)

8

Ich habe meinem Repository zwei große Dateien hinzugefügt (jeweils 150MB) und jetzt hängt Git-Pull immer bei 54%. Ich überprüfte das Netzwerk mit Ping, versuchte es mit einem anderen, ich habe einen Git fsck usw. Nichts hilft.

  • Wie kann ich das debuggen?

  • Gibt es eine Möglichkeit, nur eine der großen Dateien gleichzeitig zu holen? Das Problem ist, dass mein lokaler Git nicht von der letzten commit = - (

  • ) weiß
louis cypher 01.11.2012, 12:16
quelle

3 Antworten

1
  

Aber selbst nach dem Entfernen der zwei Dateien aus dem Remote-Repository kann ich nicht ziehen.

Was haben Sie benutzt, um "die zwei Dateien zu entfernen"?

Sie müssten sie aus allen Commits im Verlauf Ihres Repositorys entfernen.

Um dies zu tun, sehen Sie zum Beispiel: Wie entferne / lösche ich eine große Datei aus dem Commit-Verlauf im Git-Repository?

Um zu überprüfen, ob Ihr git pull wirklich blockiert oder nur sehr langsam ist: Überprüfen Sie den Netzwerkverkehr zwischen Ihrem Compouter und dem Server, der den zentralen Repo hostet.

Wenn Sie eine andere Möglichkeit haben, die 2 großen Dateien zu bekommen (zB: kopieren Sie sie von einem USB-Stick in Ihr lokales Repository ...), können Sie git add (nicht git commit ) für diese Dateien von Ihrem ausführen lokales Repository und dann git reset . , um sie zu deaktivieren.

Dies sollte diese Dateien in der Liste der bekannten Objekte in Ihrem lokalen Repo hinzufügen, und git pull sollte sie nicht erneut herunterladen müssen.

    
LeGEC 18.10.2017 09:40
quelle
0

Ich denke, das Problem, das du hast, ist, dass dein Klon jedes Mal in der Mitte abbricht.

Anstatt also jedes Mal einen Repo immer wieder von Grund auf neu zu klonen, würde ich vorschlagen, dass Sie stattdessen einen neu erstellten Repo abholen.

Initialisieren Sie grundsätzlich ein leeres Repository

%Vor%

Fügen Sie den ursprünglichen Repo als Remote in diesem Repo hinzu

%Vor%

Und jetzt mach ein git fetch .

Auf diese Weise wird, auch wenn Ihr Klon in der Mitte bricht, fetch darauf achten, nicht entfernte Objekte nur im nächsten Lauf einzubinden.

    
Ravi Chaudhary 17.10.2017 15:20
quelle
0

Erhöhen Sie die Größe des Git-Puffers:

  

git config --global http.postBuffer 157286400

Die Größe sollte auf das Minimum eingestellt werden, das das Problem löst.

    
yorammi 23.10.2017 04:11
quelle

Tags und Links