2012-05-22 8 views
6

¿Alguien tiene un buen archivo de gitignore pre-rodado para el desarrollo de iPhone usando Xcode y PhoneGap?plantilla de gitignore para Xcode, IntelliJ Idea y Phonegap (aka Cordova)

Actualmente estoy usando:

.idea 
.DS_Store 
*.swp 
*~.nib 

build/ 
adhoc/ 

.xcodeproj/ !*.xcodeproj/project.pbxproj 

*.mode1v3 
*.mode2v3 

build/ 

xcuserdata 

Pero no estoy seguro de que esto es lo ideal. Por ejemplo, actualizar Phonegap daña un montón de cosas. Además, si otro desarrollador solo construye el proyecto usando Xcode, entonces git recogerá algunos cambios.

Curiosamente, Xcode no figura en esta lista: https://github.com/github/gitignore

+0

El archivo [Objective-C] (https://raw.github.com/github/gitignore/master /Objective-C.gitignore) es para Xcode. Un archivo relacionado es 'echo * .pbxproj -crlf -diff -merge> .gitattributes'. Evita las fusiones en el archivo pbxproj. mode1v3 es para Xcode3, y xcuserdata ya está excluido si excluye '* .xcodeproj/*' e incluye de nuevo el '! *. xcodeproj/project.pbxproj'. – Jano

Respuesta

5

terminé con esta configuración .gitignore, que funcionaba bien:

.idea 
.DS_Store 
*.swp 
*~.nib 

build/ 
adhoc/ 

.xcodeproj/ !*.xcodeproj/project.pbxproj 

*.mode1v3 
*.mode2v3 

build/ 

xcuserdata 
1

Aquí es una versión actualizada de un sample .gitignore for Xcode iOS and OSX projects hice varios hace años, que excluye una variedad de cosas del archivo que no son necesarias para archivar, y que puede que no encuentre a menudo o notifique cuando se escabullan. Se pretende que sea razonablemente completo. Incluye archivos temporales de varios editores y archivos de preferencias del usuario de Xcode y sus antepasados. (Puede que no los encuentre a menudo, pero aparecen de vez en cuando, en proyectos con raíces más profundas, o si trabaja con un nuevo miembro del equipo al que le gusta un editor diferente).

Ejemplo de .gitignore para Xcode iOS y OSX proyectos

# Mac OS X Finder and whatnot 
.DS_Store 
.Trashes 

# Sparkle distribution Private Key 
dsa_priv.pem 

# Xcode (and ancestors) per-user config 
*.mode1 
*.mode1v3 
*.mode2v3 
*.perspective 
*.perspectivev3 
*.pbxuser 

# Whitelist the Xcode defaults 
!default.mode1 
!default.mode1v3 
!default.mode2v3 
!default.perspective 
!default.perspectivev3 
!default.pbxuser 

# Xcode 4 - Deprecated classes 
*.moved-aside 

# Xcode gcc 
*.hmap 

#JetBrains AppCode 
.idea/ 

# Generated files 
VersionX-revision.h 

# build products 
xcuserdata/ 
DerivedData/ 
build/ 
adhoc/ 
*.[oa] 

# CocoaPods 
Pods/ 

# Other source repository archive directories 
.hg 
.svn 
CVS 

# automatic backup files 
*~.nib 
*.swp 
*.lock 
*~ 
*(Autosaved).rtfd/ 
Backup[ ]of[ ]*.pages/ 
Backup[ ]of[ ]*.key/ 
Backup[ ]of[ ]*.numbers/ 
0

también es posible usar gitignore.io de Joe Blau

sea a través de la web interfase https://www.gitignore.io/

O mediante la instalación de la herramienta CLI, que es muy fácil de un ayuno, sólo tienes que escribir lo siguiente en su Terminal:

Linux:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\[email protected] ;}" >> ~/.bashrc && source ~/.bashrc

OSX:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\[email protected] ;}" >> ~/.bash_profile && source ~/.bash_profile

Y entonces usted puede simplemente escribir gi followd por los elementos de toda la plataforma/medio ambiente que necesita para gitignore criterios.

¡Ejemplo!
digamos que usted está trabajando en un proyecto de nodo que incluye ronco y está usando WebStorm en Linux, entonces es posible que desee escribir:
gi linux,webstorm,node,grunt > .gitignore (para hacer un nuevo archivo de marca)
o
gi linux,webstorm,node,grunt >> .gitignore (anexar/agregar las nuevas reglas a un archivo existente)

bam, ya está bueno para ir

Cuestiones relacionadas