L'utilizzo di Git con Xcode (4.3) è un vero incubo.Il controllo del codice sorgente in XCode è un incubo: qualcuno può offrire consigli?
Ecco uno scenario ...
voglio aggiungere una nuova funzionalità, in modo da creare un nuovo argomento ramo.
aggiungo la mia nuova funzione e sono pronti a impegnarsi, rebase e unire ...
consegno il mio variazioni - bene.
Torna alla schermata principale per eseguire le modifiche (nel caso in cui qualcun altro abbia aggiornato il codice). Improvvisamente ottengo:
error: Your local changes to the following files would be overwritten by checkout:
myProject/project.xcworkspace/xcuserdata/Bodacious.xcuserdatad/UserInterfaceState.xcuserstate
eh? Ho appena commesso.
Xcode mi piace modificare i miei file project.xcworkspace
ogni secondo, il che rende quasi impossibile eseguire commessi puliti, atomici.
Cosa c'è di più, se faccio commettere i cambiamenti nella project.xcworkspace
e rapidamente tornare indietro ad un altro ramo (al fine di fondersi in master per esempio), allora Xcode si lamenta che i file sono stati modificati e probabilmente bloccarsi troppo.
Da quello che ho trovato, I can't add these files to my .gitignore
entrambi.
Devo accettare che una strategia git concisa e ordinata non è possibile con Xcode, chiudi Xcode prima di fare qualsiasi gestione Git, o c'è un'altra opzione disponibile?
OK - cool - Posso aggiungere '.xcuserstate' a .gitignore troppo ? – bodacious
@bodacious si. – ThomasW
grazie per l'aiuto! – bodacious