La situación es la siguiente: Tenemos un repositorio remoto en Bitbucket que es el principal, y después tenemos una bifurcación (fork) para cada desarrollador, los cuales suben sus cambios mediante solicitudes de integración (pull request). El problema surge al intentar sincronizar ramas entre los distintos repositorios y aparecen conflictos en remoto.
Solucionar este tipo de conflictos en local es sencillo mediante por ejemplo NetBeans, por lo que la solución pasa por convertir el conflicto remoto en un conflicto local.
Supongamos que la rama conflictiva es feature/nueva-funcionalidad
1. Configuramos el repositorio principal como repositorio remoto
git remote add upstream https://Usuario@bitbucket.org/Propietario/Repositorio-principal.git git fetch upstream
2. Nos situamos en nuestra rama local
git checkout feature/nueva-funcionalidad
3. Obtenemos los posibles cambios desde nuestro repositorio remoto bifurcado
git merge origin/feature/nueva-funcionalidad
4. Obtenemos los cambio del repositorio principal
git merge upstream/feature/nueva-funcionalidad
5. Aquí aparecerán los conflictos que nos impedían hacer el merge entre repositorios remotos. Resolvemos los conflictos y los anotamos (commit). Al terminar ya podemos subir los cambios a nuestro repositorio remoto bifurcado.
git push origin feature/car-insurance-alert