Prima di scavare i dettagli, diamo un'occhiata alla sintassi del checkout Git Sparse:
Git Sparse-checkout[opzioni]
I sottocombi e le opzioni forniscono un ampio supporto a questo comando, come l'inizializzazione del file di checkout sparse git, la scrittura di schemi in questo file, elencando le directory sparse e molti altri. Il meccanismo di lavoro generale di questo comando utile è descritto nella prossima sezione.
Come funziona Git Sparse Checkout
Git Sparse Checkout funziona su bitmap di riferimento dell'albero di skip-work e un file $ git_dir/info/spara-checkout viene utilizzato per definire l'albero di salto. Principalmente, ci sono due passaggi che devono essere seguiti per rendere utile Git Sparse Checkout: ogni volta che la directory di lavoro viene aggiornata, i bit degli alberi di salto vengono aggiornati nel file. Successivamente, viene eseguita la corrispondenza, in cui i file corrispondono al modello verranno conservati e altri file non vengono caricati. Quindi, questo è il modo in cui Git Spars Checkout offre solo quei file richiesti dall'utente.
Come usare il checkout Git sparse
Questa sezione principale contiene l'uso e l'applicazione di questo comando al repository Git; L'abbiamo suddiviso in diversi passaggi:
Passaggio 1: aggiornare e aggiornare il sistema
Si consiglia di aggiornare il repository di sistema e aggiornare i pacchetti perché l'opzione GIT Sparse Checkout potrebbe non essere disponibile sulle versioni precedenti di GIT: quindi, usa i comandi indicati di seguito per eseguire l'aggiornamento e l'aggiornamento:
$ sudo apt update && sudo apt upgrade
Poiché il comando Git Sparse-checkout è supportato nelle versioni Git e dopo2.22"Quindi, prima di continuare, è necessario controllare la versione GIT utilizzando il comando di seguito
$ git -version
Passaggio 2: inizializza il repository git e prendiamo il progetto GitHub
Una volta terminato la conferma della versione; È necessario inizializzare il repository git utilizzando il comando indicato di seguito: abbiamo creato una cartella "sparso" nel "Casa"Directory e inizializzerà il repository Git qui:
$ git init
Una volta inizializzato il repository, prendi il progetto GitHub emettendo il comando menzionato di seguito:
Nota: Puoi aggiungere qualsiasi link per il progetto GitHub che si desidera utilizzare per il comando sparso:
$ git remote add -f origine https: // github.com/marcusanth/ispirato a bat-test-prioritization.idiota
Passaggio 3: aggiorna il file di configurazione e inizializza il checkout Git
Dopo aver recuperato il progetto GitHub, è necessario apportare una modifica al file di configurazione e rendere la sua azione vera per il checkout sparso emettendo il comando scritto di seguito:
$ git config core.SparseCheckout True
Una volta che sei pronto a sparsi le directory, assicurati che il tuo terminale sia aperto nel rispettivo progetto GIT in cui si desidera applicare il checkout Git Sparse. Ora, inizializza il checkout Git Sparse utilizzando il comando scritto di seguito:
$ git spara-checkout init
Passaggio 4: applicare il checkout sparso per recuperare i repository
L'immagine seguente mostra l'elenco dei file nel progetto GitHub: qui useremo Sparse per ottenere due repository, "Batalgoritmo" E "casi test":
Scrivi e applica il comando scritto di seguito per farlo:
$ git spara-checkout set batalgorithm testcase
Inoltre, devi tirare il master se si utilizza la prima volta nel repository Git:
$ git pull origin maestro
Passaggio 5: verificare la modifica
Il tempo in cui tirerai il ramo principale; Le directory selezionate saranno disponibili nella stessa directory in cui hai inizializzato il repository Git: è possibile utilizzare il comando indicato di seguito per ottenere l'elenco dei file disponibili:
$ ls -al
O:
Puoi elencare le directory clonate; Per questo, copia e incolla il comando menzionato di seguito:
Si nota che i nomi di entrambe le directory ("Batalgoritmo""casi test") Vengono visualizzati dopo aver eseguito questo comando:
Elenco $ git spars-checkout
Come disabilitare il checkout Git Git in Ubuntu
Se sei bloccato da qualche parte durante l'utilizzo del comando Git Sparse-checkout, puoi disabilitare questa operazione utilizzando il comando menzionato di seguito:
$ git spara-checkout disabilita
Una volta disabilitato il checkout sparso, prenderà tutti i file dal progetto GitHub, come si può vedere nell'immagine qui sotto:
Conclusione
I repository Git sono emersi come una delle esigenze principali per gli utenti che devono lavorare su progetti condivisi e supporta diverse operazioni per alleviare il lavoro sullo stesso progetto. Git è generalmente adottato dai programmatori; Dipartimenti di risorse umane di organizzazioni su larga scala e lavorano in collaborazione che a volte si trasformano in grandi repository. Nel caso di grandi progetti, sarebbe difficile per te individuare le directory e lavorare su di loro; Per questo, il comando Git Sparse-checkout ti aiuta a farlo. In questo articolo, abbiamo brevemente descritto l'uso di questo comando e fornito una guida dettagliata che fornisce una dimostrazione passo -passo della clonazione dei file di progetto GitHub nel repository GIT locale.