11
votes

Importer dans GitHUB de Gitorious?

Quelqu'un a-t-il essayé ou a compris comment importer un repo gitorieux dans github? J'utilise déjà github et je voulais voir s'il y avait un moyen de tirer d'un repo gitoyeux que je voulais suivre dans GitHub.


0 commentaires

4 Réponses :


25
votes

Comment cela serait-il différent de la méthode normale de création d'un référentiel sur Github?

  1. cloner le référentiel de Gitorious
  2. Créez un nouveau référentiel sur GITUB
  3. poussez le référentiel jusqu'à Github

    GitHub ne se soucie pas d'où le référentiel est venu en premier lieu, il accepte simplement tout ce que vous poussez dessus.


1 commentaires

Je pensais à l'origine d'aller de Gitorieuse droite à Github, mais je suppose que le tirez-le localement, puis poussez-le.



7
votes

Immédiatement après avoir créé un nouveau référentiel sur Github, le site Web vous donne 3 ensembles d'instructions personnalisés élégants. Les 3 options différentes sont:

  1. Commencez à travailler sur un nouveau nouveau projet
  2. poussez un référentiel git existant - c'est celui que vous voulez
  3. poussez un référentiel SVN existant

    Si mon nom d'utilisateur était user1 et le nouveau repo a été appelé projet1 , voici ce qu'il dirait:

    Git existant Repo? xxx


0 commentaires

2
votes

Les réponses précédentes sont correctes, mais voici le processus étape par étape, y compris l'étape manquante de délimiter la copie locale de Gitorieuy; Sans cela, vous obtiendrez l'erreur fatale: l'origine distante existe déjà code> lorsque vous essayez d'ajouter GitHub comme nouvelle origine.

  1. créer une cible vide repo sur github li>
  2. clone repo de gority to lock li>
  3. supprimer gitorieux comme origine li>
  4. Ajouter Github en tant que nouvelle origine li>
  5. pousser à Github li> OL>

    Commandes: P>

    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
    


0 commentaires

6
votes

Les réponses déjà données n'importeront que Master - si vous souhaitez importer tout le repo, y compris toutes les branches, les balises, etc., vous devez procéder comme suit:

  • Créer un repo github vierge
  • clone le repo gitorieux à l'aide du drapeau --bare - Cela préserve toutes les branches / balises et ne crée pas de copie de travail: XXX

  • modifier le répertoire dans le repo local: XXX

  • poussez le repo à GitHub à l'aide du drapeau - Girror - Ceci copie toutes les branches, les balises, l'historique, etc.: XXX

  • Supprimez la copie locale - vous n'en avez plus besoin et il n'est pas très utile pour quoi que ce soit XXX

    Une fois que vous avez fait cela, vous pouvez changer de repos local à l'aide des commandes GIT REMOTE RM / ADD comme indiqué ci-dessus.


0 commentaires