nl.hideout-lastation.com
Paradijs Voor Ontwerpers En Ontwikkelaars


Vaststelling van Git Clone "Early EOFs" Fatale fout

De opdracht "git clone" - zoals de naam doet vermoeden - stelt u in staat om een ​​volledige repository te dupliceren van op afstand naar lokaal, of omgekeerd. Hoewel het een vrij eenvoudig en rechttoe rechtaan git-commando is, kunnen zich soms nog problemen voordoen.

Eerder deze week werd ik getroffen door een fout tijdens het uitvoeren van git clone, en de fout ziet er als volgt uit:

 error: pack-objects overleden aan signaal 9.20 MiB | 79.00 KiB / s fout: git upload-pack: git-pack-objects stierven met een fout. fataal: git upload-pack: afgebroken vanwege mogelijke repository-corruptie aan de externe kant. remote: aborteren vanwege mogelijke repository-corruptie aan de externe kant. fataal: vroege EOFs: 1% (66/3818), 6.04 MiB | 53, 00 KiB / s 

Na wat onderzoek en foutopsporing zijn hier de twee hoofdoorzaken van de fatale fout.

1. Trage internetverbinding

Oorzaak van de fout

De repository is enorm en de internetverbinding is gewoon te traag.

Dit kwam voort uit mijn persoonlijke ervaring - ik probeerde een opslagplaats van ongeveer 1, 5 Gb te klonen. Het bleef inconsistent falen met een verschillend percentage gedownload%, soms na 20 MB, soms na 60 MB, 200 MB, enz.

Oplossing

Wijzigen naar een snellere en stabielere internet-verbinding helpt. Met een snellere verbinding kon ik dichter bij 1, 5 Gb komen. Op een gegeven moment kan ik klonen zonder fouten.

2. Enorme repository

Oorzaak van de fout

De repository die u probeert te klonen is groot, in termen van bestandsgrootte. Tijdens een poging om het te klonen, heeft de externe server eenvoudigweg niet genoeg geheugen om de uitvoering af te handelen.

Oplossing

Draai van compressie. Git kloon gedeeltelijk. Als het succesvol is, klopt u de rest.

  1. Schakel eerst Git-compressie uit.

     git config --global core.compression 0 
  2. --depth 1 vervolgens een gedeeltelijke kloon van de repository uit met de parameter --depth 1 . Vervang [email protected]/path/to/git_repo/ door het eigenlijke pad naar de repository.

     git clone à ¢ Â?  "depth 1 ssh: //[email protected]/path/to/git_repo/ 
  3. Haal vervolgens de rest van de repository op.

     git fetch --unshallow 
  4. Eindelijk, maak het af met een reguliere pull.

     git fetch --unshallow 

Deze methoden hebben mijn probleem opgelost. Hoop dat het helpt!

Een gids voor het reinigen van uw geïnfecteerde pc (en het voorkomen van toekomstige infecties)

Een gids voor het reinigen van uw geïnfecteerde pc (en het voorkomen van toekomstige infecties)

Als u nog nooit uw pc hebt geïnfecteerd met een virus, bent u in de minderheid. De dreiging kan afkomstig zijn van uw internetbrowser, pop-ups, e-mails, software die u gebruikt, etc. Deze virussen komen niet alleen om uw gegevens te stelen, maar hebben ook een negatieve invloed op uw pc, waardoor deze uiteindelijk onbruikbaar wordt.

(Technische en ontwerptips)

Google Panda: 5 tips die u moet weten

Google Panda: 5 tips die u moet weten

Het is hier. Het is onvermijdelijk. Het wordt Google Panda genoemd, het nieuwste zoekalgoritme van Google dat is gericht op het promoten van de hoogwaardige inhoudssite door de rang van inhoudssites van lage kwaliteit te bereiken. Sinds de release en updates zijn veel sites erg getroffen door het algoritme, maar het ergste gerucht is dat ze bijna niets kunnen doen om de rangorde en het verkeer te herstellen

(Technische en ontwerptips)