Administrar el file xcodeproj con git: cómo administrar la configuration de las sucursales

Estoy usando git por primera vez y, de acuerdo con el consejo de otros, comencé a utilizarlo desde la command-line en lugar de dentro de xcode. Después de comprometer inicialmente mi carpeta de proyecto, vi que varios files se excluyeron automáticamente, incluido el file .xcodeproj. Agregué ese file y recibí este error:

E325: ATTENTION Found a swap file by the name ".git/.COMMIT_EDITMSG.swp" ... process ID: 8453 (still running) While opening file ".git/COMMIT_EDITMSG" dated: Thu Dec 8 08:21:00 2011 NEWER than swap file! (1) Another program may be editing the same file. If this is the case, be careful not to end up with two different instances of the same file when making changes. Quit, or continue with caution. (2) An edit session for this file crashed. If this is the case, use ":recover" or "vim -r .git/COMMIT_EDITMSG" to recover the changes (see ":help recovery"). If you did this already, delete the swap file ".git/.COMMIT_EDITMSG.swp" to avoid this message. Swap file ".git/.COMMIT_EDITMSG.swp" already exists! [O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort: 

No sé qué significa todo esto, pero esto ocurre cuando Xcode se está ejecutando y cuando no se está ejecutando, por lo que la parte de otro progtwig que edita el file parece no ser el problema.

Al pensar en esto, comencé a preguntarme cómo puedo administrar el file de la configuration del proyecto cuando estoy realizando una bifurcación. Si no file el file del proyecto, imagino que todas las twigs están usando un solo file de proyecto. Esto no parece correcto. Entonces mi pregunta es ¿cómo administro la configuration de las sucursales?

Ese error lo informa vim , que supongo que es su editor. Indica que vim cree que ya se está ejecutando otra copy de vim y está editando el file .git/.COMMIT_EDITMSG (que es el file que git usa para preparar el post de confirmación cuando se está realizando una confirmación). Es posible que matar a vim mientras se está editando este file deje el file de intercambio atrás, causando este problema. También es posible que realmente tenga otra instancia de vim ejecutándose, editando este file. Si es el primero, puede "(R) ecover", que lee el file de intercambio y lo usa para rellenar el editor o "(E) dit de todos modos", que ignora el file de intercambio. Si tiene otra copy de vim ejecutándose, probablemente debería "(Q) uit" o "(A) bort" para cancelar esta instancia de vim .

En cuanto a "archivar" el file de proyecto (que supongo que significa rastrear en git), es absolutamente necesario que lo rastreen. Y una vez que se rastrea, cada twig tendrá su propia copy, que es correcta y adecuada.

Debe agregar el directory .xcodeproj y colocar estas inputs en su .gitignore:

 *.xcuserstate project.xcworkspace/ xcuserdata/