Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 3817|Antwoord: 4

Download grote projecten met behulp van Git shallow clone broncode

[Link kopiëren]
Geplaatst op 19-02-2023 18:42:56 | | | |
Vereisten: Met behulp van het clone-commando van git worden de broncode en wijzigingsgeschiedenis van het project standaard naar de lokale schijf gekloond; als het projectbestand vaak wordt bijgewerkt en geitereerd, downloaden we veel geschiedenis, als we alleen de nieuwste broncode willen raadplegen en leren, hoeven we alleen de nieuwste code op aanvraag te downloaden.


Het klonen van een volledige repository is een standaard operationele procedure met Git. Elke kloon bevat doorgaans alles in de repository.
Dit betekent dat je bij het klonen niet alleen het bestand krijgt, maar ook elke revisie van elk bestand dat ooit is gecommit, evenals de geschiedenis van elke commit. En als je veel assets in je codebase hebt, zal die een lange geschiedenis bevatten. Het grootste probleem is dat dit knelpunten veroorzaakt in de continue integratie (CI) pijplijn.
Bekijk de optimalisatieprojecten van de codebase, zoals github.com, vaak moeten we de code klonen; hoe meer sterren het project heeft, hoe groter de hoeveelheid code, hoe langer de geschiedenis, in het geval van een slecht binnenlands netwerk, vaak een paar GB na het downloaden wordt het netwerk losgekoppeld. Zodra het onderbroken is, kan het niet meer worden voortgezet en moet het opnieuw beginnen, wat ellendig is.


Git ondiepe kloon

We kloonen alleen het laatste commit-record met het volgende commando:

--diepteGeeft de diepte van de kloon weer,-- diepte 1 betekent dat alleen het laatste commitrecord en de nieuwste content na deze commit worden gekloond, en de history commit niet klonen, wat tot gevolg heeft dat het historische commitrecord niet meer kan worden weergegeven, maar de kloonsnelheid is sterk verbeterd.

Klon de nieuwste broncode + geschiedenis als volgt:



Kloon alleen de nieuwste broncode, als volgt:



(Einde)




Vorig:Post-robot voorbeeld van browservenstercommunicatie
Volgend:PDF.JS Preview-PDF-bestanden in Chinees worden geen problemen getoond
 Huisbaas| Geplaatst op 19-02-2023 18:43:59 |
Geplaatst op 20-02-2023 10:59:31 |
Leer leren
 Huisbaas| Geplaatst op 06-10-2023 11:03:45 |
GitHub gebruikt de REST API om de groottes van de repositorys te bekijken
https://www.itsvse.com/thread-10674-1-1.html
 Huisbaas| Geplaatst op 12-06-2025 11:15:41 |
Git Full Clone Project Repository (Image Repository)
https://www.itsvse.com/thread-11024-1-1.html
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com