2012-03-15 31 views
11

El same question exists for mercurial, y me pregunto cómo esto se aplica a git? En particular, me interesan los casos en los que hay dos repos locales y copias entre servidores que usan rsync o similar.¿Cuál es la diferencia entre clonar y copiar un git repo?

Además, si el repositorio original se clona desde, por ejemplo, gitorious, y lo copio, entonces aún existirá como un control remoto (rastreado por la rama principal) en la copia, ¿verdad? ¿Esto sucede si la copia es clonada en su lugar?

+0

Um, lo mismo existe para git también - posible duplicado de [git clone vs copy paste, ¿cuál es la diferencia?] (Http://stackoverflow.com/questions/7303765/git-clone-vs-copy-paste-whats-the-difference) – manojlds

+0

Sí, parece que sí. Primero busqué, pero no encontré ese. – naught101

Respuesta

21

La clonación de un repositorio le proporciona una copia de ese repositorio y configura el repositorio original como un control remoto.

Copiando un repositorio solo le da una copia de ese repositorio. (Aunque se puede, por supuesto, sólo tiene que añadir la definición remota posteriormente a través de git remote add.)


El copiar un archivo de copias del repositorio su .git/config, y por lo tanto sus mandos a distancia. La clonación de un repositorio no copia el archivo de configuración y, por lo tanto, los controles remotos no se comparten. (El repositorio que se clonó se establece como el control remoto origin en el clon resultante.)

+0

Seleccionaría esto como la respuesta, pero no respondió la segunda parte de la pregunta :) – naught101

+0

Editado en una respuesta más específica a eso. – Amber

Cuestiones relacionadas