Encontré un buen proyecto de GitHub que extendí mucho. Creo que mis cambios son buenos, porque están funcionando. Pero parece que el autor original no ha tenido tiempo de revisar estos cambios e incluirlos. De hecho, incluso es posible que las características que necesito e implementé no estén en la visión del autor original y simplemente apuntemos a diferentes objetivos. No lo sé porque nunca recibí respuestas de él.
Dicho esto, vi que mis contribuciones no se cuentan en mi mapa de compromiso. Este es el caso siempre que el repositorio original no acepte mis contribuciones. Además, mi trabajo solo se reconoce como trabajo y no atrae a otras personas con la misma visión que yo. Este es el mayor problema para mí, porque veo que mucha gente solicita estas funciones.
Todavía estoy ofreciendo mis contribuciones al proyecto original, pero veo que es poco probable que alguna vez sean aceptadas. Ahora me gustaría hacer de mi fork un "proyecto real". Si bien planeo sincronizarme con el proyecto original en algunos momentos, quiero cambiarle el nombre y motivar a las personas a contribuir a mi proyecto también. Además, me encantaría que GitHub mostrara que este proyecto se mantiene activamente (hablando del mapa de confirmación). Y finalmente, me encantaría hacer los lanzamientos adecuados.
¿Cómo puedo hacer esto y bueno, hacer de mi bifurcación un proyecto completo?
Respuestas:
https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/#commit-was-made-in-a-fork
fuente
Para hacer esto, necesita duplicar el repositorio . La versión corta es:
fuente
Esto es muy fácil:
git clone [email protected]:USERNAME/REPOSITORY.git
(asegúrese de tenerlo clonado)git remote set-url origin [email protected]:USERNAME/NEW_REPOSITORY.git
(si usó el mismo nombre para el repositorio, entoncesNEW_REPOSITORY
==REPOSITORY
👍🏻)git push
(Yo uso ssh, pero si usas https, tus URL de github se verán así
https://github.com/USERNAME/REPOSITORY.git
)fuente
Primero debe verificar si la licencia le permite hacerlo, en general, Open Source lo obliga a hacerlo porque se trata de la evolución del software sin cadenas. Si es así, simplemente cree un nuevo repositorio. No olvide dar crédito a los autores originales y comenzar su proyecto.
fuente