J'ai fait une application pour un client appelé 'A' (pas vraiment).Git et clonage
J'ai trouvé qu'il est très cool et que je veux le vendre à d'autres clients aussi. Le répertoire 'A' est un dépôt Git. Je pense que j'ai un problème avec le clonage. Pour autant que je puisse voir, j'ai besoin de faire une copie du dir 'A' et de l'appeler 'Generic_A'. Puis supprimez le dir 'A' et faites un "git clone Generic_A A" Ensuite, je pourrais commencer à changer le repo 'Generic_A' avec un design générique et toutes les références clients supprimées. Mais c'est un peu l'inverse. J'aurais dû commencer à faire le design générique et ensuite cloner le repo pour passer à la conception spécifique au client.
Puis-je:
- faire une nouvelle branche
- faire tous les changements pour rendre la conception générique
- créer un patch qui reflète les changements entre les deux
- supprimer la branche spécifique du client
- renommez le répertoire à 'Generic_A'
- clone le repo à un nouveau répertoire 'a'
- appliquer le correctif pour récupérer les choses spécifiques du client
Et si oui - comment puis-je créer le correctif et l'appliquer?
Cordialement,
Jacob
Merci beaucoup pour votre réponse. Pourquoi voudriez-vous créer la branche 'client_A'? Pourquoi ne pas simplement appliquer le patch sur la branche master? C'est après tout un clone du générique. – jriff
BTW - Je sais de perdre l'histoire mais je peux vivre avec ça dans ce cas. – jriff
@jriff: une branche '' client_A' vous permet de laisser la branche master seule, prête à être mise à jour par vos évolutions master 'Generic_A' quand vous faites la prochaine' git pull' – VonC