Crear Repositorio Independiente - Espejo (Mirror)
El objetivo de crear un repositorio espejo es poder realizar cambios propios en un repositorio independiente y obtener los cambios continuos de un repositorio principal o raíz.
🚀 Pasos de Configuración Inicial
- Acceda a su cuenta y verifique que tenga acceso al repositorio principal o raíz.

- Cree un nuevo repositorio y consigne los datos necesarios.

Configurar el Espejo (Mirror)
- Diríjase a: Settings > Repository > Mirroring repositories.

-
En el campo Git repository URL, ingrese la ruta del repositorio principal. Considere agregar su usuario de GitLab en la URL, por ejemplo:
https://usuario@gitlab.com/organizacion/proyecto.git

- Configure los siguientes campos:
- Mirror direction: Debe ser igual a
Pull. - Password: Ingrese el password del usuario de la cuenta o el Personal Access Token (PAT) con permisos de lectura.
- Mirror direction: Debe ser igual a
- Haga clic en el botón Mirror repository.

Luego de haberlo creado, visualizará el listado con el enlace activo:

- Seleccione el botón de sincronización manual para probar:

Su repositorio se actualizará con los cambios del repositorio principal.
Recomendación
Para sincronizar manualmente su repositorio privado con los cambios del principal en cualquier momento, utilice el botón de actualización en la lista de mirrors.

Hasta esta parte ya tendrá enlazado su repositorio propio con el repositorio principal o raíz.
🛠️ Flujo de Trabajo y Desarrollo Propio
Para realizar cambios en su repositorio propio, debe crear una nueva rama (branch). No realice commits directamente en la rama master/main, ya que esta es la rama que se sincroniza automáticamente desde el repositorio principal.
Para crear una rama de trabajo:
git checkout -b mi_rama
Después de realizar cambios o modificaciones del código, envíe sus cambios a su repositorio remoto:
git add .
git commit -m "feat: mi nueva funcionalidad personalizada"
git push origin mi_rama
Posteriormente, cuando necesite incorporar las últimas actualizaciones del repositorio principal:
-
Diríjase a GitLab y pulse sincronizar en Mirroring repositories.
-
Cámbiese a la rama principal localmente:
git checkout master -
Actualice la rama
master:git pull origin master

🔄 Fusión de Cambios (Merge)
Una vez actualizada la rama principal, regrese a su rama de trabajo para fusionar los cambios:
git checkout mi_rama
git merge master
Si surgen conflictos, resuélvalos en su editor de código. Finalmente, envíe la rama fusionada:
git add .
git commit -m "merge: integración de actualizaciones del núcleo"
git push origin mi_rama
