Tengo un proyecto Xcode bajo git y tengo una rama "experimental" fuera de mi rama "maestra". Ambas ramas han divergido desde la rama (¡así que no hay reenvío rápido!), Y estoy fusionando "experimental" en mi rama "maestra".Git Fusión de archivos binarios (en particular archivos de proyecto Xcode)
He configurado un archivo .gitattributes para tratar un archivo Xcode particular (project.pbxproj) como binario, ya que debe tratarse como tal. Sin embargo, no estoy seguro exactamente cómo combinarlo. No estoy seguro de qué hace ese archivo en particular, pero si, por ejemplo, manejaba qué archivos se agregaron al proyecto, no hay forma de que pueda fusionarlos, y por lo tanto tendría que agregar manualmente ciertos archivos al proyecto (posiblemente no recordándolos a todos). ¿Cómo manejan los demás esta situación?
Además, he leído que tienes que actualizar manualmente los archivos binarios (obviamente) o copiarlos en diferentes versiones. Sin embargo, una vez que estoy en el proceso de fusión, el archivo en mi copia de trabajo es la versión "maestra". ¿Cómo puedo acceder a la versión "experimental"? No puedo verificarlo ya que interrumpiría el proceso de fusión.
¡Gracias por su tiempo!
Véase también http://stackoverflow.com/questions/101752/aborting-a-merge-in-git#107860 – VonC
http://www.iphonedevsdk.com/forum/mac-os-x-development/13586-danger-modifying-pbxproj-file.html puede ser relevante también. – VonC
¡Gracias por la información!Terminé ejecutando git mergetool (con opendiff) y lo manejé con FileMerge. Bastante inconsútil. ¡No me di cuenta de que git handle tiene todas las copias del archivo en conflicto para ti! ¡Gracias! –