Vai al contenuto
GitTree
Telecomandi e sincronizzazione

Lavora con una cronologia del repository limitata

Un clone superficiale scarica solo gli ultimi commit; un clone blobless scarica il contenuto del file solo quando necessario. Entrambi rendono enormi repository rapidi da clonare. In un clone superficiale il grafico mostra dove si ferma la cronologia e Fetch More History o Fetch Full History riportano il resto.

GratuitoAggiornato

Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.

In questa pagina
  1. Prima di iniziare
  2. Dove trovarlo
  3. Passi
  4. Risultato atteso
  5. Ciò che colpisce un clone superficiale
  6. Se qualcosa va storto
  7. Domande
  8. Relativo

Prima di iniziare

  • Stai clonando o lavorando in un repository molto grande.

Dove trovarlo

  • La finestra di dialogo del clone: Depth e Download file contents only when they are needed (blobless).
  • La riga shallow boundary nella parte inferiore del grafico di un clone superficiale, con Fetch More History e Fetch Full History nel suo menu.
AzionemacOSWindows e Linux
Fetch All⌘⇧FCtrl+Shift+F

Passi

  1. Clona con cronologia limitata

    Nella finestra di dialogo clone, digita un Depth, ad esempio 50, per clonare solo gli ultimi commit; lascialo vuoto per Full history. Oppure attiva l'opzione blobless per mantenere tutti i commit ma scaricare il contenuto del file su richiesta.

  2. Scopri dove si ferma la storia

    In un clone superficiale il grafico termina con una riga che dice history continues on the remote.

  3. Ottieni di più quando ne hai bisogno

    Fai clic con il pulsante destro del mouse su quella riga: Fetch More History per ulteriori commit o Fetch Full History per renderla un clone normale.

Risultato atteso

Lavori con un clone veloce e piccolo e recuperi la cronologia più vecchia solo quando un'attività lo richiede.

Ciò che colpisce un clone superficiale

  • Conta come davanti e dietro e la base di un ramo, fermandosi al confine.
  • La cronologia dei file e la colpa non riescono a vedere oltre.
  • Il recupero della cronologia completa rimuove ogni limite: GitTree dice This is no longer a shallow clone.

Se qualcosa va storto

"Inserisci un numero intero di commit o lascialo vuoto per la cronologia completa."

La profondità richiede un numero di commit, ad esempio 1 o 50.

Domande

Poco profondo o senza macchie?

Blobless mantiene ogni commit, quindi la cronologia, la colpa e le fusioni funzionano normalmente e si adattano al lavoro quotidiano. Shallow è il più piccolo e si adatta a uno sguardo veloce o a una costruzione.