2012-05-18 8 views
5

Ecco i dettagli del mio problema:Git Sottomodulo file mostrando rosso in XCode caso di trasferimento in altro Mac

ho una struttura di directory che assomiglia:

enter image description here

dove ios-src è tutto mio i file di progetto e di origine e ios-libs è dove vivono tutti i miei sottomoduli git.

Quando cloniamo il progetto su una macchina diversa, tutti i file nella directory ios-libs vengono visualizzati come rossi (o mancanti) in XCode (v4.3.2), tuttavia i file sono presenti sul disco.

Se elimini i file da XCode e li aggiungo nuovamente, NON risolve il problema, sono ancora rossi e il progetto non viene compilato.

Le directory sono tutte contrassegnate come Relative to Group.

Se scelgo il file nella finestra di ispezione ottengo questo:

enter image description here

che rivela il percorso relativo sbagliata. Se scelgo il pulsante Sfoglia (alla destra del percorso) e correggerlo ottengo il percorso relativo corretto:

enter image description here

che la fissa fino a quando vado per tornare alla (casa mia) macchina originale. Inoltre, se sposto la directory ios-lib sotto ios-src, risolve il problema, ma questa è una soluzione alternativa e voglio conoscere la soluzione.

Sembra che io abbia installato qualcosa di sbagliato sul mio computer di casa come sembra accadere solo quando creo progetti lì. Se creo il progetto su uno qualsiasi dei miei altri computer, i progetti funzionano su ognuno di una delle mie macchine, inclusa quella di casa mia. Stanno tutti eseguendo Lion e la stessa versione di XCode.

Qualsiasi idea su cosa posso fare per risolvere questo problema è molto apprezzata. Ho trascorso una buona quantità di tempo cercando di capirlo senza successo.

risposta

4

Modificare il parente in gruppo in Parente al progetto.

I gruppi non sono necessariamente directory fisiche. Sono semplicemente una raccolta di riferimenti a file nel tuo progetto.

+1

Grazie, è stato completamente risolto. –

+0

Tuttavia, è possibile attribuire una directory fisica tramite il pulsante "Target" accanto al percorso completo. –

+0

Giusto per chiarire, una volta fatto quanto sopra, è ancora necessario aggiungere nuovamente i file al progetto. –

Problemi correlati