Qual è la differenza tra il clone git -mirror e il clone git

Qual è la differenza tra il clone git -mirror e il clone git
Per creare una connessione tra la macchina locale e il servizio di hosting remoto, gli sviluppatori sono tenuti a clonare il repository remoto nel repository locale. Inoltre, quando vengono stabilite le connessioni, possono accedere a un elenco di repository remoto del contenuto per essere aggiornato con l'ultima versione che può essere modificata dai membri del team dell'altro progetto.

Esistono diversi scenari per la clonazione di repository remoti. Ad esempio, clonare solo l'attuale contenuto di ramo di tracciamento o tutti i riferimenti estesi o qualsiasi altro caso.

I risultati di questo blog sono:

  • Differenza tra Clone Git -Mirror e Git Clone Comandi
  • Come clonare il repository usando "$ git clone"Comando?
  • Come clonare il repository usando "$ git clone -mirror"Comando?

Differenza tra Clone Git -Mirror e Git Clone Comandi

IL "$ git clone "Il comando viene utilizzato per clonare i file di progetto che vengono tracciati in GIT o in cui gli sviluppatori eseguono i comandi. Al contrario, il "$ git clone -mirror "Il comando clonerà tutti i riferimenti estesi sullo specchio e sovrascriverà il repository remoto con le filiali locali (riferimenti locali).

Come clone repository usando il comando "$ git clone"?

Per creare una connessione clonando un repository remoto Git usando "$ git clone"Comando, in primo luogo, navigeremo sul repository locale Git ed eseguiremo il"$ git clone "Comando. Quindi, spingere l'URL remoto e scaricare il repository remoto aggiornato.

Andiamo avanti e implementiamo lo scenario dato.

Passaggio 1: navigare al repository git

Usa il "CD"Comando di spostarsi nel repository locale richiesto:

$ CD "C: Users \ Nazma \ git \ test_5"

Passaggio 2: repository cloni

Ora, eseguire il comando fornito per collegare il repository remoto con il repository locale:

$ git clone https: // github.com/gitiner0422/demo.idiota

Passaggio 3: spingere il repository locale

Per spingere il contenuto del repository locale nel repository remoto, eseguire "Git Push"Comando insieme all'URL remoto:

$ git push https: // github.com/gitiner0422/demo.idiota

Passaggio 4: scarica aggiornare il repository remoto

Infine, scarica la versione aggiornata del repository remoto utilizzando "Git Remote"Comando con il nome della filiale remoto e locale:

$ git fetch alpha maestro

Secondo l'output sotto fornito, il ramo remoto specificato viene recuperato correttamente:

Clone Repository usando il comando "$ git clone -mirror"?

Quando gli sviluppatori vogliono clonare il repository remoto insieme alle filiali locali mirati, comprese le filiali remote, e impostarli come configurazione di riferimento, possono creare una copia speculare con l'aiuto di "-specchio"Opzione nel comando Git Clone.

Seguire le istruzioni seguenti per clonare un repository remoto git con "-specchio" opzione.

Passaggio 1: repository remoto clone con opzione "-mirror"

Corri il "clone git"Comando al repository locale con il"-specchio" opzione:

$ git clone -mirror https: // github.com/gitiser0422/demo5.idiota

Di conseguenza, saranno mantenuti tutti i riferimenti estesi del repository remoto e la configurazione di monitoraggio dei rami remoti:

Passaggio 2: Git Push con l'opzione "-mirror"

Quindi, spingere tutte le modifiche locali nel repository remoto tramite il comando fornito:

$ git push -mirror https: // github.com/gitiser0422/demo5.idiota

Passaggio 3: recuperare il repository remoto aggiornato

Infine, eseguire il Git Fetch"Comando per aggiornare il repository locale con la nuova versione del repository remoto:

$ git fetch Origin Master

È tutto! Abbiamo spiegato la differenza tra "clone git" E "Git Clone -Mirror"Comandi.

Conclusione

Se gli sviluppatori devono clonare tutti i riferimenti estesi sullo specchio e sovrascrivere il repository remoto con le filiali locali (riferimenti locali), il "$ git clone -mirror"Il comando può essere utilizzato. Comunque, il "$ git clone"Il comando viene utilizzato per clonare i file di progetto di sviluppo che vengono tracciati in GIT o in cui gli sviluppatori eseguono i comandi. Questo post ha dimostrato la differenza tra "clone git" E "Git Clone -Mirror"Comandi.