¿Cuál es la diferencia entre Git Clone -Mirror y Git Clone?

¿Cuál es la diferencia entre Git Clone -Mirror y Git Clone?
Para construir una conexión entre la máquina local y el servicio de alojamiento remoto, los desarrolladores deben clonar el repositorio remoto al repositorio local. Además, cuando se establecen las conexiones, pueden acceder a una lista de repositorio remota del contenido para ponerse al día con la última versión que los miembros del equipo del otro proyecto pueden modificar.

Hay diferentes escenarios para clonar repositorios remotos. Por ejemplo, solo clona el contenido de rama de seguimiento actual o todas las referencias extendidas o cualquier otro caso.

Los resultados de este blog son:

  • Diferencia entre los comandos de clonos de clonos git y clon
  • Cómo clonar repositorio usando "clon $ git" Dominio?
  • Cómo clonar repositorio usando "$ git clon -mirror" Dominio?

Diferencia entre los comandos de clonos de clonos git y clon

El "clon $ git El comando se utiliza para clonar los archivos del proyecto que se están rastreando en GIT o donde los desarrolladores realizan los comandos. En contraste, el "$ git clon -mirror El comando clonará todas las referencias extendidas en el espejo y sobrescribirá el repositorio remoto con las ramas locales (referencias locales).

Cómo clonar el repositorio usando el comando "$ git clone"?

Para construir una conexión clonando un repositorio remoto Git utilizando el "clon $ git"Comando, primero, navegaremos al repositorio local de Git y ejecutaremos el"clon $ git " dominio. Luego, presione la URL remota y descargue el repositorio remoto actualizado.

Avancemos e implementemos el escenario dado.

Paso 1: Navegue al repositorio de Git

Utilizar el "cd"Comando para moverse al repositorio local requerido:

$ CD "C: Usuarios \ nazma \ git \ test_5"

Paso 2: Repositorio de clones

Ahora, ejecute el comando proporcionado para conectar el repositorio remoto con el repositorio local:

$ git clon https: // github.com/gituser0422/demo.git

Paso 3: Empuje el repositorio local

Para empujar el contenido del repositorio local al repositorio remoto, ejecute el "Git Push"Comando junto con la URL remota:

$ git push https: // github.com/gituser0422/demo.git

Paso 4: Descargar el repositorio remoto de actualización de actualización

Por último, descargue la versión actualizada del repositorio remoto utilizando el "git remoto"Comando con el nombre de la rama remota y local:

$ git fetch alfa maestro

Según la salida proporcionada a continuación, la rama remota especificada se obtiene correctamente:

Cómo clonar el repositorio usando el comando "$ git clon -mirror"?

Cuando los desarrolladores desean clonar el repositorio remoto junto con las ramas locales específicas, incluidas las ramas remotas, y establecerlas como una configuración de referencia, pueden crear una copia de espejo con la ayuda del "-espejoOpción "en el comando Git Clone.

Siga las instrucciones a continuación para clonar un repositorio remoto Git con el "-espejo" opción.

Paso 1: Repositorio remoto de clones con opción "-mirror"

Ejecuta el "clon git"Comando para el repositorio local con el"-espejo" opción:

$ git clon -mirror https: // github.com/gituser0422/demo5.git

Como resultado, se mantendrán todas las referencias extendidas del repositorio remoto y la configuración de seguimiento de ramas remotas:

Paso 2: Git Push con la opción "-mirror"

A continuación, presione todos los cambios locales al repositorio remoto a través del comando proporcionado:

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

Paso 3: Obtener repositorio remoto actualizado

Por último, ejecute el Git busca"Comando para actualizar el repositorio local con la nueva versión del repositorio remoto:

$ Git Fetch Origin Master

Eso es todo! Hemos explicado la diferencia entre el "clon git" y "Git clon -mirror"Comandos.

Conclusión

Si los desarrolladores necesitan clonar todas las referencias extendidas en el espejo y sobrescribir el repositorio remoto con las ramas locales (referencias locales), el "$ git clon -mirror"El comando se puede utilizar. Sin embargo, el "clon $ gitEl comando se utiliza para clonar los archivos del proyecto de desarrollo que se están rastreando en GIT o donde los desarrolladores realizan los comandos. Esta publicación demostró la diferencia entre el "clon git" y "Git clon -mirror"Comandos.