2012-06-24 19 views
20

¿Qué archivos es mejor ignorar en git para un Xcode 4 (.3.2)? Este anterior question soluciona el mismo problema pero considero que mi estructura es diferente, así que supongo que se trata de una versión anterior de Xcode.Git ignora el archivo para los proyectos de Xcode 4

+1

posible duplicado de [Git ignora el archivo para proyectos de Xcode] (http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects) – Adam

Respuesta

18

Éstos son git ignorar archivos de básicamente todos los idiomas incluyendo Xcode: Github - git ignore

Para mí está funcionando a las mil maravillas. Aquí está el contenido del Objetivo-C.gitignore

# Xcode 
build/* 
*.pbxuser 
!default.pbxuser 
*.mode1v3 
!default.mode1v3 
*.mode2v3 
!default.mode2v3 
*.perspectivev3 
!default.perspectivev3 
*.xcworkspace 
!default.xcworkspace 
xcuserdata 
profile 
*.moved-aside 
DerivedData 
+0

¿Qué pasa con los esquemas? Están en xcuserdata. ¿No los rastreas? – david

+0

@david, ya que no utilizo esquemas que no sean el estándar y soy un desarrollador exclusivo, esto no es relevante para mí. Si le interesan los esquemas, simplemente elimine la línea de xcuserdata anterior. – Pfitz

+0

Aunque esto es viejo, pensé que debería mencionar la última declaración de @Pfitz. Aunque usted es el único desarrollador de un proyecto, los esquemas siguen siendo importantes. Especialmente si tiene diferentes entornos cuando se conecta a una url. Puede crear fácilmente una macro para cada esquema como DEV, PROD y todo lo que tiene que hacer es cambiar el esquema para apuntar a ese servidor. De lo contrario, tendrá que cambiar manualmente la url para dev y prod que es propenso a error de usuario – Esko918

0

normalmente no hago caso de lo siguiente

  • /ProjectPath/project.xcodeproj/xcuserdata
  • /ProjectPath/project.xcodeproj/project.xcworkspace

Y algunos archivos ocultos como

  • /ProjectPath/.DS_Store
2

He estado usando la solución de la cuestión se ha vinculado con algunos cambios. Creo que tiene una solución muy buena para hacer caso omiso de proyectos innecesarios archivos

#OS junk files 
[Tt]humbs.db 
*.DS_Store 
*.bak* 

#Xcode files 
#This ignores everything inside a *.xcodeproj except the project.pbxproj 
*.xcodeproj/ 
!*.xcodeproj/project.pbxproj 
*.log 
xcuserdata 

#Project files 
[Bb]uild/ 

#Version control files 
.svn 
*.orig 
11

Esto es lo que usamos:

#xcode Noise 
build/* 
*.pbxuser 
*.mode2v3 
*.mode1v3 
*.xcworkspace 
xcuserdata 

# OSX Noise 
.DS_Store 
profile 
*~ 
*.lock 
*.DS_Store 
*.swp 
*.out 
5

respuestas existentes son buenas. Solo quiero dejar una nota para las personas que están usando CocoaPods para administrar las bibliotecas. Además de la xcworkspace generada por CocoaPods, también se debe ignorar Pods/ directorio:

Pods/* 

todo desarrollador debe hacer pod install en su propia máquina por separado. de lo contrario, pueden enfrentar muchos problemas ambientales.

+1

No debe ignorar Podfile.lock. Esto se usa para asegurar que todos los que están en un compromiso particular estén mirando el mismo conjunto de archivos Pod. http://guides.cocoapods.org/using/using-cocoapods.html en "What is a Podfile.lock" – Ying

+0

Gracias por señalarlo. Lo he editado. – Brian