¿Cómo puedo hacer que GitHub olvide o disocie que mi repositorio era originalmente una bifurcación de otro proyecto?
Bifurqué un proyecto en GitHub. Ahora puedo ver "bifurcado de lo que sea / lo que sea". El repositorio principal "whatever / whatever" ya no se mantiene. Se me permitió continuar usando el código base del repositorio original para crear un repositorio independiente.
¿Hay alguna manera de separar mi proyecto del repositorio original?
Puede duplicar el repositorio bifurcado en un nuevo repositorio (sin la dependencia de la bifurcación) de la interfaz de usuario de github, luego eliminar el bifurcado original:
fuente
Asegúrese de tener todas las ramas y etiquetas importantes en su repositorio local, elimine el repositorio de github, vuelva a crear el repositorio por los medios habituales (sin bifurcación) y empuje el repositorio local con
git push --all
. Tenga en cuenta que si tiene sucursales locales que no desea publicar, podría valer la pena crear un clon local limpio temporal para la operación.Sin embargo, esto también eliminará la wiki y los problemas. Como el wiki es, de hecho, su propio repositorio, puede manejarse de manera similar clonándolo y luego recreándolo y empujándolo. La dirección del repositorio está en la página de acceso Git de wiki (
[email protected]:user/repo.wiki.git
).Esto deja problemas. Se pueden exportar a través de la API , pero que yo sepa, solo puede crear problemas y comentarios con su persona, por lo que es imposible importarlos perfectamente.
Entonces, si necesita preservar los problemas, debe pasar por el soporte de github como sugiere Thomas Moulard.
fuente
Obtuve el problema similar y terminé usando esta página de ayuda de github para resolverlo. No me importó el wiki y el rastreador de problemas, ya que era para mi blog usando un tema desarrollado amablemente por otro usuario.
Para separar un repositorio bifurcado y usarlo como propio después de varias confirmaciones sin perder todo el historial:
git clone --bare [email protected]:user/forked_repo.git
Cree una nueva reposidad vacía
new-repository
en el sitio web de github. Y empuje una versión reflejada:cd user.github.com.git/
git push --mirror [email protected]:user/new-repository.git
Se puede cambiar el nombre en github,
forked_repository
con otro nombre para mantenerlo como copia de seguridad y verificar actualizaciones si es necesario. O simplemente elimínelo.Cambiar el nombre
new-repository
al nombre original hace el trabajo. Como efecto secundario, sus confirmaciones ahora aparecen en su historial.fuente
Esto solo se aplica a GitHub Enterprise, no a github.com
Inició sesión en una cuenta que tiene privilegios de administrador:
https://<ghe url>/<org>/<repo>
Esto fue probado en GitHub Enterprise 2.9
fuente
Usando la información de aurelien y Clayton , pude hacer esto con lo siguiente:
Aquí está la documentación para
git clone --bare
:Aquí está la documentación para
git push --mirror
:Nota: al igual que las otras
git
respuestas basadas, esto no copiará los problemas que no forman parte delgit
repositorio, como la wiki y los problemas. Por Tapio:[email protected]:user/repo.wiki.git
.fuente