Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 3817|Risposta: 4

Scarica grandi progetti usando il codice sorgente Git shallow clone

[Copiato link]
Pubblicato su 19/02/2023 18:42:56 | | | |
Requisiti: Usando il comando clone di git, il codice sorgente e la cronologia delle modifiche del progetto saranno clonati di default sul disco locale; se il file del progetto viene aggiornato e iterato frequentemente, scaricheremo molta storia; se vogliamo solo consultare e imparare l'ultimo codice sorgente, basta scaricare l'ultimo codice su richiesta.


Clonare un intero repository è una procedura operativa standard usando Git. Ogni clone tipicamente include tutto ciò che c'è nel repository.
Questo significa che durante il clonaggio, ottieni non solo il file, ma anche ogni revisione di ogni file mai stato commesso, oltre alla cronologia di ogni commit. E se hai molti asset nel tuo codice, conterrà una lunga storia. Il problema principale è che questo crea colli di bottiglia nella pipeline di integrazione continua (CI).
Dai un'occhiata ai progetti di ottimizzazione della base di codice, come github.com, spesso è necessario completare la clonazione del codice, più il progetto è ricco di stelle, maggiore è la quantità di codice, più lunga è la storia; nel caso di una rete domestica scadente, spesso scarica qualche GB dopo il download, la rete viene disconnessa. Una volta interrotto, non può essere continuato e deve ricominciare da zero, il che è un incubo.


Clone superficiale

Cloniamo solo l'ultimo record di commit con il seguente comando:

--profonditàRappresenta la profondità del clone,-- profondità 1 significa che clona solo l'ultimo commit e l'ultimo contenuto dopo questo commit, e non clona il record storico, il che ha l'effetto di non poter visualizzare il record storico del commit, ma la velocità di clonaggio è notevolmente migliorata.

Clona l'ultimo codice sorgente + la storia come segue:



Clona solo il codice sorgente più recente, come segue:



(Fine)




Precedente:Esempio post-robot di comunicazione con finestre del browser
Prossimo:PDF.JS File PDF di anteprima cinese, non vengono mostrati problemi
 Padrone di casa| Pubblicato su 19/02/2023 18:43:59 |
Pubblicato su 20/02/2023 10:59:31 |
Impara a imparare
 Padrone di casa| Pubblicato su 06/10/2023 11:03:45 |
GitHub utilizza l'API REST per visualizzare le dimensioni dei repository
https://www.itsvse.com/thread-10674-1-1.html
 Padrone di casa| Pubblicato su 12/06/2025 11:15:41 |
Repository del progetto Git Full Clone (Repository Immagini)
https://www.itsvse.com/thread-11024-1-1.html
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com