Tengo un proyecto de juego que tendrá dos versiones:
- Una versión simple del juego, el núcleo.
- Una versión avanzada del juego.
Tengo la primera versión en mi repositorio público, y solo estaré trabajando en ella. En cuanto a la segunda versión, dos amigos míos y yo trabajaremos en ello. La parte crucial es que quiero que las dos versiones permanezcan en mi repositorio.
Pensé que podría usar ramas para esto, pero teniendo en cuenta esta pregunta y su respuesta , no es una buena práctica hacerlo en términos de versiones. Por lo que he descubierto, no es posible bifurcar su propio repositorio.
¿Cuáles son mis opciones aquí? ¿Cómo puedo mantener ambas versiones en mi repositorio?
fork
, un repositorio creará un nuevo repositorio en su cuenta.Respuestas:
Para mí, parece que necesitas dos repositorios, no dos ramas . Una rama es un mecanismo para manejar los cambios dentro de un repositorio único para finalmente fusionarlos con el resto del código.
Si realmente desea mantener ambas versiones de una base de código similar en el mismo repositorio, entonces su única opción es buscar una Rama , sin embargo, como se mencionó anteriormente, el propósito principal de una rama es separar algunas confirmaciones específicas de una manera que no entren en conflicto con el resto del código durante el período de desarrollo y los fusionen cuando estén listos para comenzar.
Hay situaciones en las que un repositorio tiene dos ramas ligeramente diferentes, por ejemplo, versiones de 32 bits y 64 bits del mismo código fuente, sin embargo, aún así le recomiendo que busque repositorios separados, si esa es una opción.
fuente
La respuesta a la pregunta "¿Debería clonar o bifurcar" es exactamente la misma que la respuesta a esta pregunta "¿Quiero mi propia versión personal de este proyecto?" yes = fork, no = clonar el repositorio.
En git, la rama es algo ligero que a menudo es temporal y puede eliminarse. Una bifurcación (en github) es un nuevo proyecto que se basa en un proyecto anterior. Clonas un repositorio para trabajar en él como miembro del equipo.
Muchos proyectos públicos le obligan a bifurcar el proyecto para mantener los cambios de trabajo fuera del proyecto principal.
Para la fase 2, bifurca el proyecto y clónalo en tu computadora de trabajo y haz que tus amigos hagan lo mismo.
fuente
Lo que realmente parece que quieres es un submódulo. Si crea el primer repositorio (su repositorio simple privado) y luego lo agrega como un submódulo al repositorio de la versión avanzada, entonces debería poder rastrear y extraer cambios en el submódulo en el repositorio avanzado a medida que desarrolla el repositorio simple privado.
fuente