Commiting Mercurial rama (Hg) a GitHub
-
13-10-2019 - |
Pregunta
Tengo un pequeño proyecto proyecto llamado MvcOpenId. Puedo alojar la fuente para esto en ambos Codeplex y GitHub . Localmente estoy usando Mercurial (Hg) para el control de versiones y luego con el hg-GIT plugin que estoy empujando a ambos repositorios en línea. Esto ha funcionado bien hasta ahora. He añadido una rama a mi repositorio Mercurial (Hg). El empuje para CodePlex fue sin problemas, pero el empuje de GitHub no tanto. GitHub repositorio no muestra ningún ramas y sólo las confirmaciones de sucursales han sido empujados.
¿Cómo puedo empujar mi repositorio de toda Mercurial (Hg) a GitHub incluyendo todas las ramas y todo?
Solución
He observado que las ramas git están bien importado a continuación reexportados por hg-git, pero en la forma de marcadores. Puede que no sea muy fácil de usar para usted, pero podría intentar lo siguiente:
- primer clon de git tu repositorio GitHub existente,
- a continuación, hacer una nueva rama (GIT), entonces cometió y empuje,
- finalmente clonar el repositorio github en hg usando hg-GIT
Después de estos pasos debe consultar a su nueva rama git en Hg (en la lista de favoritos). Puede trabajar en él de una manera clásica: hg update -C <name>
luego cometió. Y cuando se presiona un conjunto de cambios relacionados con este marcador, hg-GIT debe añadir un nuevo conjunto de cambios a la rama correspondiente Git en GitHub.
Sé que es un poco engorroso .. pero podría ayudar a pesar de ello.
Saludos, España Christophe.
Otros consejos
En hggit 0.8, que sólo puede utilizar marcadores y empuje en GitHub.
hg clone git://github.com/some/project
cd project
hg bookmark new-branch
...work something...
hg commit
hg push git+ssh://git@github.com/some/project