Pregunta

¿Alguien ha intentado o descubierto la manera de importar un acuerdo de recompra gitorious en GitHub? Ya uso github y quería ver si había una manera de tirar de un acuerdo de recompra gitorious que quería seguir en GitHub.

¿Fue útil?

Solución

¿Cómo sería esto diferente del método normal de la creación de un repositorio en Github?

  1. clonar el repositorio desde gitorious
  2. Crea un nuevo repositorio en GitHub
  3. Empuje el repositorio hasta github

Github no le importa que el repositorio de vino de, en primer lugar, que sólo acepta lo que empuja a la altura.

Otros consejos

Inmediatamente después de crear un nuevo repositorio en GitHub, el sitio web le da 3 conjuntos de instrucciones personalizadas elegantes. Las 3 opciones diferentes son:

  1. Comience a trabajar en un nuevo proyecto fresco
  2. , colocar un repositorio Git existente - este es el que usted desea
  3. Empuje un repositorio SVN existente

Si mi nombre de usuario era usuario1 y la nueva operación se llama Proyecto1 , aquí es lo que diría:

Git existente Repo?

cd existing_git_repo
git remote add origin git@github.com:user1/project1.git
git push -u origin master

Las respuestas ya dadas se acaba de importar maestro - si desea importar todo el repositorio incluyendo todas las ramas, etiquetas, etc, que tiene que hacer lo siguiente:

  • Crear un acuerdo de recompra github en blanco
  • Clonar el repositorio gitorious usando la bandera --bare - esto preserva todas las ramas / etiquetas y no crea una copia de trabajo:

    $ git clone --bare git://gitorious.org/USER/REPO.git
    
  • Cambiar directorio en el repositorio local de:

    $ cd therepo.git
    
  • Empuje el repositorio github a usar la bandera --mirror - esto copia todas las ramas, etiquetas, etc de la historia:.

    $ git push --mirror git@github.com:USER/REPO.git
    
  • Eliminar la copia local - no hacerlo más necesita y no es de mucha utilidad para cualquier cosa

    $ cd .. && rm -rf therepo.git
    

Una vez que hayas hecho esto, se puede cambiar a cualquier repositorios locales utilizando los comandos git remote rm/add como se indica anteriormente.

Las respuestas anteriores son correctas, pero aquí está el proceso paso a paso que incluye el paso que falta de desvincular la copia local de Gitorious; sin ella, obtendrá el error fatal: remote origin already exists cuando intenta agregar Github como nuevo origen.

  1. Crear cesión temporal de destino vacía en Github
  2. Clonar cesión temporal de Gitorious a locales
  3. Eliminar Gitorious como origen
  4. Añadir Github como nuevo origen
  5. Pulsar para Github

Comandos:

git clone git://gitorious.org/USER/REPO.git
cd REPO
git remote rm origin
git remote add origin https://github.com/USER/REPO.git
git push --mirror https://github.com/USER/REPO.git

Obviamente va a necesita sustituir USUARIO y REPO, y los dos últimos comandos se proporcionan para que después del paso 1 al crear tu repositorio Github.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top