Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Git] Créer un nouveau dépôt à partir d'un dossier

... En conservant son historique. [Résolu]

    3 janvier 2015 à 21:07:33

    Coucou tout le monde :)

    Étant complètement noob avec Git mais reconnaissant tout de même la puissance de cet outil, j'ai commencé à vraiment l'utiliser il y a quelques mois. J'ai créé en même temps un dossier fourre-tout où je place plusieurs petits projets que je commit de temps en temps, histoire de garder à la fois un rythme et pouvoir revenir en arrière si le besoin s'en fait sortir.

    Mais me voilà confronté à un problème qui, j'imagine, devrait être assez commun mais auquel je ne trouve pas de solution à la portée de ma connaissance sur Git... Visualisons :

    <dépôt fourre-tout>
    |
    |-- <projet 1>
    |   -- ...
    |-- <projet 2>
    |   -- ...
    |-- <projet 3>
    |   -- ...

    Nous voyons donc ici le dépôt et ses 3 dossiers qui représentent chacun un petit projet. Il n'y a qu'une seule branche (la master du coup) et les commit ont parfois, parfois pas, mélangé les mises à jour entre chaque projet.

    Ce que je souhaiterais est de pouvoir prendre, par exemple, le projet 2 et le mettre dans un nouveau dépôt tout en conservant l'historique des commit (si possible, filtrés pour ne contenir que les commits qui concernent le dossier du projet 2). Ce dépôt fourre-tout est pour le moment présent sur Github et je voudrais que le nouveau dépôt du projet 2 soit géré sur Bitbucket.

    Tout ceci donnerait cela :

    <dépôt fourre-tout> (GitHub)
    |
    |-- <projet 1>
    |   -- ...
    |-- <projet 2> (à supprimer si possible ?)
    |   -- ...
    |-- <projet 3>
    |   -- ...
    
    <dépôt projet 2> (BitBucket)
    |
    |-- ...


    J'utilise Atlassian SourceTree depuis le début (qui est vachement cool quand même), donc je gère mes dépôts en GUI. J'ai cependant choppé Git Shell en même temps que le client windows de GitHub (que je n'utilise d'ailleurs plus, Sourcetree le remplaçant très bien), donc s'il faut absolument passer par des lignes de commandes...

    Je n'ai pas pour habitude de demander de l'aide, mais j'ai un peu peur de corrompre mes dépôts, les commits, tout ça tout ça. Donc je préfère avoir l'avis de gens mieux informés que moi plutôt que de me planter et tout détruire.

    Merci d'avance ! :)

    -
    Edité par Lyyn~ 4 janvier 2015 à 15:32:07

    • Partager sur Facebook
    • Partager sur Twitter

    マヤコ Lyyn~ > Site perso | Blog Wordpress (Python, PHP, ...) | Membre de Zeste de Savoir

      4 janvier 2015 à 15:33:58

      J'ai finalement trouvé une solution qui me convient tout à fait, je l'ai expliquée et détaillée sur mon blog : http://lyyn.fr.nf/wp/2015/01/git-creer-un-nouveau-depot-a-partir-dun-dossier-dun-autre-depot/

      Ca devrait servir à d'autres gens :) Si vous voyez une erreur dans ce que je raconte, n'hésitez pas à me le signaler dans les commentaires (je ne passe pas très régulièrement sur ce site).

      • Partager sur Facebook
      • Partager sur Twitter

      マヤコ Lyyn~ > Site perso | Blog Wordpress (Python, PHP, ...) | Membre de Zeste de Savoir

      [Git] Créer un nouveau dépôt à partir d'un dossier

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown