2012-03-15 16 views
11

same question exists for mercurial e mi chiedo come si applica a git? In particolare, sono interessato ai casi in cui sono presenti due repository locali e la copia tra i server che utilizzano rsync o simili.Qual è la differenza tra la clonazione e la copia di un repository git?

Inoltre, se il repository originale è a sua volta clonato, diciamo generoso, e io lo copio, allora gitale continuerà a esistere come remoto (tracciato dal ramo principale) nella copia, giusto? Succede se la copia è clonata?

+0

Um, lo stesso esiste per git troppo - possibile duplicato di [git clone contro copia incolla, qual è la differenza?] (Http://stackoverflow.com/questions/7303765/git-clone-vs-copy-paste-whats-the-difference) – manojlds

+0

Sì, sembra così. Ho cercato prima, ma non l'ho trovato. – naught101

risposta

21

La clonazione di un repository fornisce una copia di tale repository e configura il repository originale come remoto.

La copia di un repository fornisce solo una copia di tale repository. (Anche se è possibile, naturalmente, è sufficiente aggiungere la definizione remota in seguito tramite git remote add.)


Copia di una copia del repository suo file .git/config, e quindi le sue telecomandi. La clonazione di un repository non copia il file di configurazione e quindi i telecomandi non sono condivisi. (Il repository clonato da è impostato come il clone di origin nel clone risultante.)

+0

Selezionerei questo come risposta, ma non hai risposto alla seconda parte della domanda :) – naught101

+0

Modificato in una risposta più specifica a questo. – Amber

Problemi correlati