Como Git se distribuye el software de control de versiones, trabajar de manera paralela puede adquirir el estado de confusión, ya que hay varios contribuyentes que realizan cambios en un solo proyecto. Por lo tanto, se recomienda que los repositorios remotos y locales se sincronizen para evitar cualquier contratiempos como usted puede requerir que vuelva a recurrir a algunas versiones anteriores, que pueden ser presupuestares y lentas.
Mientras trabaja en un entorno donde a veces tiene que hacer cambios en el control remoto, y desea que los mismos cambios también deben estar presentes en su repositorio local. Teniendo en cuenta la importancia de la sincronización, hemos preparado esta guía para demostrar los pasos de mantener el repositorio local igual que el remoto:
Cómo hacer el repositorio local igual que remoto
Esta sección enumera los pasos para seguir actualizando el repositorio local tiempo por tiempo; Siempre que el repositorio remoto comete cambia; Uno puede seguir los pasos en esta sección para aplicar esos cambios en el repositorio local también:
Paso 1: Clone su repositorio remoto al local
Estamos tomando aquí un proyecto GitHub como ejemplo, y queremos clonar ese proyecto a nuestra máquina. Para esto, siga el comando mencionado a continuación para clonar el control remoto al directorio especificado: (en su caso, el enlace del proyecto será diferente)
$ git clon https: // github.com/marcusanth/bat-inspirado-test-case-priorización.git
Una vez que el proyecto se clona; Cambie el directorio de trabajo del terminal al directorio donde ha clonado el proyecto:
Nota: Si ya ha clonado el proyecto, puede saltar directamente al paso 2.
Paso 2: Agregue el río arriba como control remoto
En proyectos GIT, Upstream se refiere al repositorio desde donde desea clonar: este paso agrega un nuevo control remoto desde donde los cambios serán obtenidos y sincronizados:
En primer lugar, consulte la lista de remotos disponibles emitiendo el comando mencionado a continuación:
$ git remoto -v
Se observa a partir de la salida que solo "origen"Está presente como un control remoto; Puede agregar un nuevo control remoto emitiendo el comando mencionado a continuación: Hemos usado este comando para agregar "Linuxhint"Como un nuevo control remoto:
$ git remoto agregar linuxhint https: // github.com/marcusanth/bat-inspirado-test-case-priorización.git
La salida en la imagen de arriba muestra que el nuevo control remoto "Linuxhint"Se agrega con éxito:
Paso 3: Haga el origen igual que el control remoto "Linuxhint"
Este paso obtendrá el contenido de "Linuxhint"Y los cambios se combinarán con el"origen": Use el comando mencionado a continuación para realizar la acción indicada:
$ git fetch linuxhint
Paso 4: Navegue a Master Branch y fusione el maestro de Linuxhint
Después de obtener el contenido del control remoto: debe estar en la rama maestra; En caso de que no lo sea, puede usar el siguiente comando para llegar a la rama maestra; En nuestro caso, ya estamos en eso:
$ git checkout maestro
Posteriormente, debe fusionar la rama maestra de Upstream Remote (Linuxhint en nuestro caso) emitiendo el comando mencionado a continuación:
$ Git Merge Linuxhint/Master
Si mantiene repositorios locales y remotos, debe haber realizado los pasos 1 y el paso 2. Los dos primeros pasos son esfuerzos únicos; Después de eso, debe seguir solo el paso 3 y el paso 4 cada vez para buscar y fusionar el contenido.
Conclusión
GIT se ha convertido en un sistema de control de versiones de tendencia superior en el desarrollo y mantenimiento de proyectos grandes. La principal distinción de GIT es el seguimiento de la versión por el tiempo, asegurando la privacidad de los datos almacenados en los repositorios y proporcionar acceso en línea y fuera de línea mediante la creación de repositorios remotos y locales. Sin embargo, también se recomienda mantener su repositorio local igual que el remoto; para que el contenido guardado en ambos repositorios siga siendo el mismo. En esta guía descriptiva, hemos proporcionado un procedimiento paso a paso para sincronizar el repositorio local igual que el repositorio remoto. Además, si se realizan alguna adición en el repositorio local y que no está disponible en remoto, esos cambios se eliminarán para mantener los datos de la misma manera.