2012-05-22 8 views
6

Qualcuno ha un buon file gitignore pre-rollato per lo sviluppo di iPhone utilizzando Xcode e PhoneGap?modello di gitignore per Xcode, IntelliJ Idea e PhoneGap (alias Cordova)

Attualmente sto usando:

.idea 
.DS_Store 
*.swp 
*~.nib 

build/ 
adhoc/ 

.xcodeproj/ !*.xcodeproj/project.pbxproj 

*.mode1v3 
*.mode2v3 

build/ 

xcuserdata 

Ma io non sono sicuro che questo è l'ideale. Ad esempio, aggiornare Phonegap kinda rovina un sacco di cose. Inoltre, se un altro sviluppatore costruisce il progetto usando Xcode, git raccoglierà alcune modifiche.

Stranamente, Xcode non figura in questa lista: https://github.com/github/gitignore

+0

Il file [Objective-C] (https://raw.github.com/github/gitignore/master /Objective-C.gitignore) è per Xcode. Un file correlato è 'echo * .pbxproj -crlf -diff -merge> .gitattributes'. Evita l'unione nel file pbxproj. mode1v3 è per Xcode3, e xcuserdata è già escluso se escludi '* .xcodeproj/*' e includi di nuovo '! *. xcodeproj/project.pbxproj'. – Jano

risposta

5

ho finito con questo .gitignore config, che ha lavorato bene:

.idea 
.DS_Store 
*.swp 
*~.nib 

build/ 
adhoc/ 

.xcodeproj/ !*.xcodeproj/project.pbxproj 

*.mode1v3 
*.mode2v3 

build/ 

xcuserdata 
1

Ecco una versione aggiornata di un sample .gitignore for Xcode iOS and OSX projects Ho fatto diverse anni fa, che esclude una varietà di cose dall'archivio che non è necessario archiviare e che potresti non incontrare spesso o notare quando sfuggono. È destinato ad essere ragionevolmente completo. Include i file temporanei di vari editor e file di preferenze utente di Xcode e dei suoi antenati. (Potresti non incontrarli spesso, ma si presentano occasionalmente in progetti con radici più profonde o se lavori con un nuovo membro del team a cui piace un altro editor.)

Esempio .gitignore per Xcode iOS e OSX progetti

# 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

si potrebbe anche usare gitignore.io di Joe Blau

sia attraverso il web interfase https://www.gitignore.io/

o installando lo strumento CLI, è molto facile una veloce, basta digitare il seguente sulla vostraTerminale:

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

E poi si può semplicemente digitare gi followd dagli elementi tutta la piattaforma/ambiente necessari criteri gitignore per.

Esempio!
Diciamo che si sta lavorando su un progetto nodo che include grugnito e si sta utilizzando WebStorm su Linux, quindi si consiglia di digitare:
gi linux,webstorm,node,grunt > .gitignore (per fare un nuovo file di zecca)
o
gi linux,webstorm,node,grunt >> .gitignore (per aggiungere/aggiungere le nuove regole a un file esistente)

bam, siete pronti per andare