Tengo los siguientes repositorios.
- DEV REPO: en un directorio en mi máquina de desarrollo donde hago cambios
- REPO PRINCIPAL: repositorio desnudo en mi máquina de desarrollo al que empujo los cambios desde el repositorio de desarrollo
- REPO DE PRODUCCIÓN: repositorio en la máquina host para obtener actualizaciones del repositorio principal
Solía git remote add origin /Users/me/sites/main_repo
configurar el repositorio PRINCIPAL como origen para el repositorio DEV. El repositorio de PRODUCCIÓN está en un host remoto. ¿Puedo usar una variación del mismo comando para establecer también el repositorio PRINCIPAL como origen para el repositorio PRODUCCIÓN? En caso afirmativo, supongo que la sintaxis incluiría una dirección IP. Como se veria eso?
Respuestas:
Usando SSH
Usando HTTP
Sin embargo, tener un proceso simple
git pull
como implementación suele ser una mala idea y debe evitarse en favor de un script de implementación real.fuente
git pull
haces. Es posible que deba configurar las credenciales de la base de datos de producción, borrar el caché, aumentar el número de versión, hacer una copia de seguridad de la versión anterior para que pueda retroceder si las cosas salen mal, optimizar / minimizar sus activos (CSS y Js, por ejemplo) y miles de millones de otros cosas.Para cualquiera que venga aquí, como lo hice yo, buscando la sintaxis para cambiar el origen a una ubicación diferente, puede encontrar esa documentación aquí: https://help.github.com/articles/changing-a-remote-s-url/ . Usar
git remote add
para hacer esto resultará en "fatal: el origen remoto ya existe".Cáscara de nuez:
git remote set-url origin https://github.com/username/repo
(La respuesta marcada es correcta, solo espero ayudar a alguien tan perdido como yo ... jaja)
fuente
Puede incluir la rama para rastrear al configurar controles remotos, para mantener las cosas funcionando como podría esperar:
Esto evita que tenga que editar manualmente su configuración de git o especificar el seguimiento de sucursal manualmente.
fuente