Ver Mensaje Individual
  #71  
Viejo 14/06/13, 17:29:08
Array

[xs_avatar]
gerard_f gerard_f no está en línea
Kernel developer
 
Fecha de registro: ago 2008
Localización: Catalunya
Mensajes: 2,999
Modelo de smartphone: Nexus 6P
Tu operador: Movistar
Segunda parte:

Con el primero por ejemplo, Activity.java, te vas a la ruta, cojes un editor de texto y buscas ‘<<<<<<< HEAD’ asi te marca git el principio del conflicto, y en el mismo fichero puede haber más de uno, así que indispensable usar el buscador.
El final del conflicto obviamente sera >>>>>>> 518c329... HALO (1/2)
Lo que tienes que intentar es no modificar demasiado el archivo original, solo con lo necesario.
Para ver el archivo original, en mi caso cyanogenmod, lo miro de su github https://github.com/CyanogenMod/andro.../Activity.java
Comparar con lo que se añade en la parte del commit https://github.com/ParanoidAndroid/a...962ddb8497c333


En la copia local sale esto:
Código:
<<<<<<< HEAD
=======
import android.util.ExtendedPropertiesUtils;
import android.util.DisplayMetrics;
>>>>>>> 518c329... HALO (1/2)
Vemos que el import del displaymetrics si lo añade el commit, pues se quedara.
El extendedpropertiesutils no se añade en el commit per git ve que en el de paranoid si esta y en el de cm no. Como lo que queremos es conservar lo maximo al original borramos todo (incluido <<<<<<< HEAD, =======. >>>>>>> 518c329... HALO (1/2)) dejando solo el import del displaymetrics.
Miras que no haya ningun <<<<<<< HEAD en el documento, guardas, y aunque no es necessario escribes en el terminal ‘git add core/java/android/app/Activity.java’.

Cosas a tener en cuenta son que mires donde va ubicado el trozo de codigo en paranoid y ponerlo en su sitio, donde te de conflicto busca cual es la parte que se añade en el commit y mira en que funcion va ubicada. Por ejemplo si un trozo de codigo esta en la funcion
Código:
public void doWork(){

}
pero el cherry-pick te lo pone en otro sitio, manualmente muevelo a la función que le pertoca.
Puede ser una función o la raiz de la clase, dentro de un if, etc..

También tener en cuenta que no se pierdan } por el camino que cierren funciones. Hay que mirar el código de arriba y el de abajo y mirar que todo este bien cerrado.

El ultimo archivo que da error en git status dice
Código:
#	deleted by us:      packages/SystemUI/src/com/android/systemui/statusbar/view/PieStatusPanel.java
dice deleted by us, quiere decir que en cm no existe dicho archivo y en paranoid si, el lo crea, como cm tiene su implementacion del pie y no me interesa, en lugar de git add se hará ‘git rm packages/SystemUI/src/com/android/systemui/statusbar/view/PieStatusPanel.java’ yquedaráa borrado.

Ahora a compilar con brunch mako.
Dará unos cuantos errores que se tienen que ir parcheando a mano, muchos será que falta el import, algún otro que falta una función específica de paranoid y habra que copiar manualmente dicha función hasta que compile bien.

Última edición por gerard_f Día 14/06/13 a las 18:39:37.
Responder Con Cita
Los siguientes 5 usuarios han agradecido a gerard_f su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]