de.hideout-lastation.com
Paradies Für Designer Und Entwickler


Git Klonen "Ear EOFs" Fatal Error

Mit dem Befehl "git clone" können Sie, wie der Name schon sagt, ein gesamtes Repository von remote auf lokal oder umgekehrt duplizieren. Obwohl es ein ziemlich einfacher und direkter Git-Befehl ist, können manchmal Probleme auftreten.

Anfang dieser Woche wurde ich beim Ausführen von git clone mit einem Fehler konfrontiert, und der Fehler sieht wie folgt aus:

 Fehler: Pack-Objekte starben an Signal 9.20 MiB | 79, 00 KiB / s Fehler: git upload-pack: git-pack-Objekte sind mit Fehler gestorben. fatal: git upload-pack: Abbruch wegen möglicher Repository-Korruption auf der Remote-Seite. remote: Abbruch wegen möglicher Repository-Korruption auf der Remote-Seite. fatal: frühe EOFs: 1% (66/3818), 6.04 MiB | 53, 00 KiB / s 

Nach einigen Nachforschungen und dem Debuggen sind hier die zwei Hauptursachen für den schwerwiegenden Fehler.

1. Langsame Internetverbindung

Fehlerursache

Das Repository ist riesig und die Internetverbindung ist einfach zu langsam.

Dies kam aus meiner persönlichen Erfahrung - ich versuchte, ein Repository von etwa 1, 5 GB zu klonen. Es fiel bei verschiedenen Raten von heruntergeladenen%, manchmal nach 20MB, manchmal nach 60MB, 200MB usw. inkonsistent.

Lösung

Der Wechsel zu einer schnelleren und stabileren Internetverbindung hilft. Mit einer schnelleren Verbindung konnte ich 1.5Gb näher kommen. Irgendwann bin ich in der Lage, ohne Fehler zu klonen.

2. Großes Repository

Fehlerursache

Das Repository, das Sie zu klonen versuchen, ist groß in Bezug auf die Dateigröße. Beim Versuch, es zu klonen, hat der Remote-Server einfach nicht genug Speicher, um mit der Ausführung fertig zu werden.

Lösung

Wende der Kompression. Git klonen teilweise. Wenn es erfolgreich ist, klonen Sie den Rest.

  1. Schalten Sie zunächst die Git-Komprimierung aus.

     git config --global core.compression 0 
  2. --depth 1 dann einen --depth 1 des Repositorys mit --depth 1 Parameter --depth 1 . Ersetzen Sie [email protected]/path/to/git_repo/ durch den tatsächlichen Pfad zum Repository.

     git clone? depth 1 ssh: //[email protected]/path/to/git_repo/ 
  3. Als nächstes rufen Sie den Rest des Repositorys ab.

     git fetch --unerziehend 
  4. Schließlich, beenden Sie es mit einem regelmäßigen Zug.

     git fetch --unerziehend 

Diese Methoden haben mein Problem gelöst. Ich hoffe es hilft!

WWDC 2017: Hier ist, was Apple in San Jose im Juni enthüllen könnte

WWDC 2017: Hier ist, was Apple in San Jose im Juni enthüllen könnte

Apple hat sich sehr über die diesjährige Worldwide Developers Conference-Veranstaltung gefreut, da das Unternehmen den Veranstaltungsort vier Monate vor Beginn der Veranstaltung bekannt gegeben hat.Wie üblich, haben viele angefangen zu spekulieren, was möglicherweise herauskommen könnte, wobei einige so weit gingen, das zur Verfügung gestellte Bild nach Hinweisen zu durchsuchen, was eine ziemlich weise Entscheidung ist, wenn man bedenkt, dass Apple bereits Hinweise auf neue Features enthält Beim Event. Wie a

(Tech- und Design-Tipps)

Nanoreset - Die kleinste CSS-Reset-Waage mit weniger als 1 KB

Nanoreset - Die kleinste CSS-Reset-Waage mit weniger als 1 KB

Die meisten Entwickler würden niemals eine Site komplett von Grund auf neu erstellen wollen. Damit bleiben zwei Optionen übrig: Arbeiten Sie mit einem Frontend-Framework oder verwenden Sie einen benutzerdefinierten Reset.Der beliebteste Reset ist Normalize, der alle Standard-Styles des Browsers gleich formatiert, wodurch die Konsistenz zwischen verschiedenen Betriebssystemen und Browsern vereinfacht wird.W

(Tech- und Design-Tipps)