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. P>
4 Réponses :
Comment cela serait-il différent de la méthode normale de création d'un référentiel sur Github? P>
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. P>
Je pensais à l'origine d'aller de Gitorieuse droite à Github, mais je suppose que le tirez-le localement, puis poussez-le.
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:
Si mon nom d'utilisateur était user1 fort> et le nouveau repo a été appelé projet1 strong>, voici ce qu'il dirait: P> Git existant Repo? H2>
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 Commandes: P> fatale: l'origine distante existe déjà code> lorsque vous essayez d'ajouter GitHub comme nouvelle origine.
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
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:
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: p>
modifier le répertoire dans le repo local: p>
poussez le repo à GitHub à l'aide du drapeau - Girror - Ceci copie toutes les branches, les balises, l'historique, etc.: P>
Supprimez la copie locale - vous n'en avez plus besoin et il n'est pas très utile pour quoi que ce soit p>
Une fois que vous avez fait cela, vous pouvez changer de repos local à l'aide des commandes GIT REMOTE RM / ADD CODE> comme indiqué ci-dessus. p> p>