2012-05-07 20 views
5

¿Cuál es el mejor enfoque para incorporar código de un repositorio público en un proyecto privado donde el código público no puede restringirse a un subdirectorio? En mi caso, estoy trabajando en un juego y me gustaría utilizar la rama beta del motor (que está disponible como un repositorio git), pero todo mi código personalizado debe estar bajo un subdirectorio del código del motor, así que los submódulos no harán el truco. Como estoy trabajando con un pequeño equipo, quiero poder enviar mis cambios a nuestro repositorio remoto para compartirlos. También me gustaría poder introducir cambios del autor del motor, pero no me preocupa impulsar ningún cambio en el repositorio público.Integrando un repositorio público de git en un proyecto privado (sin submódulos o combinación de subárbol)

El enfoque más simple es simplemente mantener una carpeta separada con un clon del repositorio del motor, y ocasionalmente actualizarlo y copiar los archivos (están bien organizados, así que esto no es tan malo como parece.) Sin embargo, me encantaría poder hacer esto con git.

Respuesta

4

Clona el git repo, crea una rama llamada upstream-beta (que nunca trabajas) y listo.

Cuando desee obtener los cambios en la cadena ascendente, cambie a esa rama, tire, vuelva a la maestra (o cualquier rama en la que trabaje), seleccione o restaure la beta ascendente para obtener los cambios.

+0

Gracias! Esa es exactamente la información que estaba buscando. –

Cuestiones relacionadas