2012-09-23 18 views
6

Tengo dos ramas que intento fusionar en xCode 4.5. Después de resolver los dos archivos conflictivos y presionar el botón "Fusionar", la pantalla de fusión desaparece, no aparecen errores y parece que ha sido exitosa. Pero a diferencia de mi experiencia anterior con xCode 4.4, nada está realmente comprometido. Si intento hacer una confirmación manual de todos los archivos modificados, aparece un error que dice "fatal: no se puede hacer una confirmación parcial durante una fusión". No hay indicación de cómo proceder dentro de xCode.xCode 4.5 git merge no puede confirmar o dar errores

Esto es lo que obtengo si hago git status desde la línea de comandos. Los dos archivos "no montados para commit" son los conflictos que resolví en xCode. Sé que puedo probar la fusión usando una herramienta diferente, pero me gusta la utilidad xCode y me sentiré un poco decepcionado si ya no funciona de manera confiable. ¿Alguien más ha visto y resuelto este problema?

# On branch ios6 
# Changes to be committed: 
# 
# modified: Flurry/libFlurry.a 
# modified: Network Commuting/Constants.h 
# modified: Network Commuting/LegMapViewController.m 
# modified: Network Commuting/Logging.h 
# modified: Network Commuting/Nimbler Caltrain-Info.plist 
# modified: Network Commuting/Plan.m 
# modified: Network Commuting/PlanStore.m 
# modified: Network Commuting/RouteDetailsViewController.h 
# modified: Network Commuting/RouteDetailsViewController.m 
# modified: Network Commuting/RouteOptionsViewController.m 
# modified: Network Commuting/SettingInfoViewController.m 
# modified: Network Commuting/TEXTConstant.h 
# renamed: Network Commuting/TestFlightSDK1/TestFlight.h -> Network Commuting/TestFlightSDK1-1/TestFlight.h 
# new file: Network Commuting/TestFlightSDK1-1/libTestFlight.a 
# deleted: Network Commuting/TestFlightSDK1/README.txt 
# deleted: Network Commuting/TestFlightSDK1/libTestFlight.a 
# deleted: Network Commuting/TestFlightSDK1/release_notes.txt 
# modified: Network Commuting/ToFromViewController.h 
# modified: Network Commuting/ToFromViewController.m 
# modified: Network Commuting/TransitCalendar.m 
# modified: Network Commuting/nc_AppDelegate.h 
# modified: Network Commuting/nc_AppDelegate.m 
# modified: Network CommutingTests/Network_CommutingTests.h 
# modified: Network CommutingTests/Network_CommutingTests.m 
# modified: Nimbler Caltrain.xcodeproj/project.pbxproj 
# modified: Nimbler Caltrain.xcodeproj/xcuserdata/apprikamac1.xcuserdatad/xcschemes/Nimbler CaltrainTests.xcscheme 
# 
# Unmerged paths: 
# (use "git add/rm <file>..." as appropriate to mark resolution) 
# 
# deleted by us:  Network Commuting/DateTimeViewController.xib 
# 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# modified: Network Commuting/ToFromViewController.m 
# modified: Nimbler Caltrain.xcodeproj/project.pbxproj 
# 

Respuesta

8

Lo consigo todo el tiempo, ya que hay 3 personas que codifican la aplicación. Parece estar relacionado con una combinación de adiciones y eliminaciones de archivos por parte de varias personas, pero francamente no estoy seguro. Tal vez un git guru sonará aquí, pero así es como lo arreglo.

Primero cierre el proyecto en Xcode y salga de Xcode, y en Terminal navegue hasta el directorio raíz de su proyecto. Ejecuta 'git add' para cualquier archivo conflictivo que tengas que corregir (¿a quién se le ocurrió 'agregar' para esto ???).

Ejecute el "estado de git" y asegúrese de que todo se vea bien.

Ahora para el hechizo mágico: git commit -i -m "hoping and praying" . - la opción mágica es -i - con ella la confirmación siempre tiene éxito (para mí).

Ahora puede reiniciar Xcode y volver a abrir el proyecto.

+1

Esto funcionó de maravilla. Mi compromiso de Xcode simplemente estaba fallando silenciosamente, pero la línea de comandos funcionó. Necesitas el punto al final. También debe salir de Xcode por completo y no solo cerrar el proyecto o aún verá los marcadores "M" al lado de los archivos modificados. –

+0

@ski_squaw Actualicé la respuesta para reflejar sus comentarios, ¡gracias! –

+1

GRACIAS. He estado lidiando con este extraño problema por una década. finalmente funciona. cristo – Katushai

Cuestiones relacionadas