J'ai le problème suivant: Nous avons un grand produit qui est dans la branche maître. Nous avons aussi d'autres branches qui ont seulement quelques fichiers, les fichiers qui sont spécifiques à cette branche seulement. Chacune de ces branches représente un plugin au produit principal. Ainsi par exemple quand vous obtenez le produit principal, vous recevez beaucoup de fichiers, les installez, etc. et plus tard quand vous décidez d'obtenir un plugin, vous recevez un paquet contenant seulement plusieurs fichiers et en téléchargeant ces fichiers (et en remplaçant les originaux) vous obtenez le plugin installé.Git: comment fusionner les fichiers modifiés seulement
J'ai un paiement.php dans la branche principale (ainsi que de nombreux autres fichiers). Et j'ai la branche paypal qui a un seul fichier qui est payment.php. Maintenant, je corrige un bug dans le fichier payment.php de master et je veux fusionner ce correctif dans la branche paypal. Cependant quand je cours la fusion, absolument tous les dossiers sont ajoutés à cette branche. Donc, à la fin, la branche paypal a tous les fichiers de la branche maître. Avez-vous par hasard savoir comment cela peut être réparé? Je veux que GIT fusionne uniquement les fichiers qui existent dans cette branche, donc dans l'exemple ci-dessus la branche paypal devrait toujours avoir un seul fichier (payment.php) avec le correctif de bogue fusionné.
Comme d'autres disent, vous ne voulez probablement pas avoir une branche qui manque tous les fichiers. Si vous souhaitez vraiment suivre le plugin séparément, il doit s'agir d'un référentiel distinct, éventuellement inclus en tant que sous-module dans le projet principal. Si vous ne voulez pas qu'il soit séparé, alors bien sûr, il peut avoir sa propre branche de développement, mais en tant que branche du référentiel du projet, cette branche doit contenir le projet entier, pas seulement un plugin. – Cascabel