2011-12-25 12 views
12

Estoy trabajando en un proyecto de iOS y estoy usando git para hacer control de versiones. Estoy trabajando en esto con otro desarrollador.¿Qué archivos de proyecto Xcode puedo 'excluir' de mi repositorio git?

¿Qué archivos de proyecto Xcode debo conservar en el repositorio y cuáles puedo excluir para que no afecten negativamente al otro desarrollador?

Estos son algunos de los archivos sin código que me dice que git ha sido modificado o agregado ... (Por cierto, estos solo se pueden ver en el administrador de archivos OSX si "Mostrar contenido del paquete" para YourProject.xcodeproj archivo)

excluir?

  • contents.xcwordspacedata (creo que esto es simplemente la configuración del espacio de trabajo)
  • UserInterfaceState.xcuserstate (basado en el nombre parece que sólo específico para mí)
  • Breakpoints.xcbkptlist (... configuración de mis puntos de ruptura)

¿INCLUYE?

  • project.pbxproj (INCLUYEN ... configuración del proyecto)
  • * .xscheme tienen? (...) las definiciones del esquema
  • xschememanagement.plist (como ... configuración del administrador de esquema?)

¿Esto parece correcto?

(Solo un FYI para aquellos que quieran usar la función de exclusión de git. Edite su archivo .git/info/exclude en su repositorio local. Ponga los archivos o los patrones de los archivos que desea que git ignore. Por ejemplo, si desea que git ignore foo.temp, bar.temp, puede poner una línea en el archivo que dice * .temp)

+0

Re su último párrafo en parantheses: Por lo general, es más conveniente utilizar archivos .gitignore colocados en la raíz del directorio apropiado. Un archivo .gitignore se aplica al subárbol del sistema de archivos de su directorio principal. –

Respuesta

2

Definitivamente tiene razón acerca de sus inclusiones, de lo contrario, perderá información importante de su archivo de proyecto

Para las exclusiones, excluyo los puntos de interrupción y xcuserstate, pero no xcworkspacedata, ya que creo que almacena qué proyectos forman parte de un espacio de trabajo.

3

que este es un gran lugar para comenzar Xcode .gitignore

# Xcode 
# 
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 

## Build generated 
build/ 
DerivedData 

## Various settings 
*.pbxuser 
!default.pbxuser 
*.mode1v3 
!default.mode1v3 
*.mode2v3 
!default.mode2v3 
*.perspectivev3 
!default.perspectivev3 
xcuserdata 

## Other 
*.xccheckout 
*.moved-aside 
*.xcuserstate 

Éste modifiqué Xcode .gitignore creo que sea más completa.

# Xcode 
# 
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 

## Build generated 
build/ 
DerivedData 

## Various settings 
*.pbxuser 
!default.pbxuser 
*.mode1v3 
!default.mode1v3 
*.mode2v3 
!default.mode2v3 
*.perspectivev3 
!default.perspectivev3 
xcuserdata 

## Other 
*.xccheckout 
*.moved-aside 
*.xcuserstate 
*.xcscmblueprint 

## Obj-C/Swift specific 
*.hmap 
*.ipa 

# CocoaPods 
# 
# We recommend against adding the Pods directory to your .gitignore. However 
# you should judge for yourself, the pros and cons are mentioned at: 
# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the- pods-directory-into-source-control 
# 
#Pods/ 

# Carthage 
# 
# Add this line if you want to avoid checking in source code from Carthage dependencies. 
# Carthage/Checkouts 

Carthage/Build 

.DS_Store 
.AppleDouble 
.LSOverride 

# Icon must end with two \r 
Icon 


# Thumbnails 
._* 

# Files that might appear in the root of a volume 
.DocumentRevisions-V100 
.fseventsd 
.Spotlight-V100 
.TemporaryItems 
.Trashes 
.VolumeIcon.icns 

# Directories potentially created on remote AFP share 
.AppleDB 
.AppleDesktop 
Network Trash Folder 
Temporary Items 
.apdisk 

Lo anterior se suma CocoaPods, Cartago y algunos otros que han demostrado con el tiempo.

2

This site (www.gitignore.io) le permite especificar su IDE y/o idioma y le muestra un .gitignore a medida - ¡Sitio impresionante!

Cuestiones relacionadas