2014-10-16 17 views
14

Quando sto tentando di utilizzare git mergetool ottengo i seguenti errori.Bug di git per gli strumenti di fusione per Mac OS X 10.10

Normal merge conflict for 'application/language/dutch/config_lang.php': 
    {local}: modified file 
    {remote}: modified file 
Hit return to start merge resolution tool (opendiff): 
2014-10-16 16:30:02.996 FileMerge[42541:5140761] Failed to connect (delegate) outlet from (DiffController) to (DiffController): missing setter or instance variable 
2014-10-16 16:30:02.997 FileMerge[42541:5140761] Failed to connect (mainPrefPane) outlet from (DiffController) to (NSBox): missing setter or instance variable 
2014-10-16 16:30:03.071 FileMerge[42541:5140761] Unable to load platform at path /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform 
2014-10-16 16:30:03.072 FileMerge[42541:5140761] Unable to load platform at path /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform 

Cosa posso fare per risolvere questo problema? Lo strumento si avvia ma non posso continuare dopo il primo file.

NOTA: questo errore è intermittente, ma accade la maggior parte del tempo.

+0

Hai provato diversi mergetools? – kaman

+0

Ho lo stesso problema dopo l'aggiornamento a OS X El Capitan e XCode 7.0 e 7.1. Sto usando opendiff come parte del pacchetto Mercurial brew. Non ho trovato una correzione per i messaggi "Impossibile connettersi". –

risposta

3

Vedo lo stesso comportamento dopo l'aggiornamento da 10.9. In base alla risposta this, eliminare sia iPhoneOS.platform che iPhoneSimulator.platform. O reinstallali correttamente da XCode se ne hai bisogno. Il primo ha funzionato per me.

18
cd /Applications/Xcode.app/Contents/Developer/Platforms 

plutil -convert xml1 iPhoneOS.platform/Info.plist 

plutil -convert xml1 iPhoneSimulator.platform/Info.plist 

Questo corregge il secondo set di avvisi. Questo è stato un problema dal 10.8, ma Apple ignora il mio bug report :)

+2

Con l'ultima versione di XCode, ho scoperto che dovevo eseguire anche plutil su file plist di AppleTVOS, AppleTVSimulator, WatchOS e WatchSimulator. –

+1

'cd /Applicazioni/Xcode.app/Contents/Developer/Platforms; per w in {iPhoneOS, iPhoneSimulator, AppleTVOS, AppleTVSimulator, WatchOS, WatchSimulator}; do sudo plutil -convert xml1 $ w.platform/Info.plist; done' –

Problemi correlati