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?

¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top