Fusion des modifications d'un référentiel public dans une version privée

Aug 19 2020

Supposons que je clone un référentiel OSSà la version 1.0 contenant une classe A. Le sous - classement Ane suffit pas pour moi, donc je copie Aà A'et faire quelques modifications. Plus tard, je clone OSSà la version 1.1, contenant une version mise à jour de A. Comment puis-je fusionner les modifications / mises à jour de Ama copie modifiée A'? Existe-t-il un modèle standard pour de tels cas?

Réponses

6 VonC Aug 21 2020 at 22:21

L'idée est de:

  • créer le patch en utilisant git diff: entre A # 1.0 et 1 # 1.0

    git diff 1.0 1.1 -- A > a.patch
    
  • puis appliquez ce patch à l'aide de l' patchutilitaire: vous pouvez spécifier le fichier auquel vous souhaitez appliquer le diff patch.

    patch -p1 A' a.patch
    

Sous Windows, utilisez un PATH simplifié comme ici , et vous verrez un correctif disponible:

C:\git\>where patch
C:\prgs\gits\current\usr\bin\patch.exe