Tengo un PR en un repository de GitHub (otro más su PR), que no puede fusionarse debido a conflictos.
¿Qué puedo hacer para arreglar esos conflictos yo solo?
Intenté lo siguiente:
git add .
¿Qué estoy haciendo mal? Localmente, todo funciona y los informes de git status
:
En la twig branch2 Su twig está actualizada con 'origin / branchX'.
nada para comprometer, directory de trabajo limpio
PD: Si vuelvo a "fusionar maestro", todos los conflictos están de vuelta. No entiendo esto
El flujo de trabajo habitual es:
master
desde el nivel upstream
, siendo el nombre de la reference remota el repository original en un flujo de trabajo triangular ).
git fetch upstream
Luego creas tu propia twig (en tu propio tenedor, donde has buscado la twig PR desde otro tenedor)
git checkout -b branch2 otherfork/PRbranch
Y rebase esa twig en la parte superior del upstream/master
Esta es la key: sin fusión: solo rebase, de esa manera, resolverás conflictos, y el historial resultante de branch2
será commits adicionales sobre upstream/master
, lo que hará que el PR sea una simple fusión rápida cuando se aplica (fusionada ) master
en el repo original (el upstream
).