Salut !
Je suis inscrite ici depuis plusieurs mois mais ne suit pas intervenue (soit pas le niveau, soit rien d’intéressant à dire). Je salue cependant l’initiative de ZdS, OCR ayant vraiment trop changé par rapport à SdZ Mais bref, je ne suis pas venue ici pour parler de ça.
En ce moment, je suis sur un projet de jeu qui évolue et qui se trouve dans un dossier parmi plein d’autres, le tout dans un dépôt unique sur Github. Je voudrais déplacer ce dossier dans un nouveau dépôt (sur BitBucket) tout en conservant l’historique des commits.
Par "réflexe", j’ai d’abord posté sur OCR une demande d’aide mais je me suis ensuite dit que j’aurais sans doute des réponses plus intéressantes/constructives ici. Du coup… Me voilà o/ Et voici ce que j’ai posté de l’autre côté :
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 :
1 2 3 4 5 6 7 8 | <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 :
1 2 3 4 5 6 7 8 9 10 11 12 | <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 !
Voilà voilà. Git m’est encore très obscur et votre aide serait vraiment la bienvenue Pas forcément des lignes pré-mâchées, si vous avez de la doc assez claire (en français ou en anglais), des conseils, … Je prends tout !
À nouveau, merci d’avance !