Correction de l'erreur fatale du clone Git "Early EOFs"
La commande "git clone" - comme son nom l'indique - vous permet de dupliquer un référentiel entier de distant à local, ou vice versa. Bien qu'il s'agisse d'une commande git assez simple et directe, des problèmes peuvent parfois survenir.
Plus tôt cette semaine, j'ai été frappé par une erreur lors de l'exécution de git clone, et l'erreur ressemble à ceci:
erreur: pack-objets sont morts du signal 9.20 MiB | Erreur 79.00 KiB / s: git upload-pack: les objets git-pack sont morts avec une erreur. fatal: git upload-pack: abandon en raison d'une possible corruption du dépôt sur le côté distant. remote: abandon en raison d'une possible corruption du dépôt sur le côté distant. fatale: EOF précoce: 1% (66/3818), 6, 04 MiB | 53.00 KiB / s
Après quelques recherches et débogages, voici les deux principales causes de l'erreur fatale.
1. Connexion Internet lente
Cause d'erreur
Le dépôt est énorme et la connexion Internet est tout simplement trop lente.
Cela vient de mon expérience personnelle - j'essayais de cloner un dépôt d'environ 1, 5 Go. Il a continué à échouer à incohérence à un taux différent de% téléchargé, parfois après 20Mb, parfois après 60Mb, 200Mb, etc.
Solution
Changer pour une connexion Internet plus rapide et plus stable aide. Avec une connexion plus rapide, j'ai pu me rapprocher de 1, 5 Go. À un moment donné, je suis capable de cloner sans erreur.
2. Grand référentiel
Cause d'erreur
Le référentiel que vous essayez de cloner est grand, en termes de taille de fichier. En essayant de le cloner, le serveur distant n'a tout simplement pas assez de mémoire pour faire face à l'exécution.
Solution
Tour de compression. Git clone partiellement. Quand c'est réussi, clone le reste.
Tout d'abord, désactivez la compression Git.
git config --global core.compression 0
--depth 1
ensuite un clone partiel du référentiel avec le paramètre--depth 1
. Remplacez[email protected]/path/to/git_repo/
par le chemin d'accès réel au référentiel.git clone - profondeur 1 ssh: //[email protected]/path/to/git_repo/
Ensuite, récupérez le reste du référentiel.
git fetch --unshallow
Enfin, terminez avec une traction régulière.
git fetch --unshallow
Ces méthodes ont résolu mon problème. J'espère que cela aide!
30 conceptions de bureau à la maison de jour moderne qui inspirent vraiment
Pour les personnes qui travaillent à la maison, le bureau à domicile est une zone qui doit être détachée du reste de la maison. C'est un lieu où la productivité et les idées créatives doivent pouvoir circuler librement, où le travail peut se faire sans distraction ni interruption.Par conséquent, il n'est pas étonnant que beaucoup s'efforcent de transformer ce coin de la maison en un bureau à domicile propice au travail, au repos et à la méditation.Dans cette col
RulersGuides.js - Règles et guides de Style Photoshop sur le Web
L'une des meilleures choses à propos de Photoshop est ses lignes directrices faciles à utiliser qui peuvent être tirées des règles. Ces guides peuvent rendre le processus de conception beaucoup plus facile quand il s'agit de positionner un objet et d'obtenir l'équilibre juste.Pour notre plus grand plaisir, Mark Rolich a mis en œuvre cette fonctionnalité particulière pour une utilisation sur le Web. Il a cr