2012-06-24 8 views
20

Welche Dateien sind besser in git für einen Xcode 4 (.3.2) zu ignorieren? Dieses ältere question behebt dasselbe Problem, aber ich finde, dass meine Struktur anders ist, also nehme ich an, dass es sich um eine ältere Version von Xcode handelt.Git-Ignorierdatei für Xcode 4-Projekte

+1

mögliches Duplikat von [Git ignorieren Datei für Xcode-Projekte] (http://StackOverflow.com/Questions/49478/Git-ignore-File-for-xcode-Projects) – Adam

Antwort

18

Hier sind git ignorieren Dateien für basicly jeder Sprache einschließlich Xcode: Github - git ignore

Für mich ist es wie ein Zauber funktioniert. Hier ist der Inhalt des Objective-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

Was ist mit den Schemas? Sie sind in xcuserdata. Verfolgst du sie nicht? – david

+0

@david da ich keine Schemata außer dem Standard verwende und ich ein einziger Entwickler bin, ist dies für mich nicht relevant - wenn du dich um Schemata kümmerst, entferne einfach die obige xcuserdata Zeile. – Pfitz

+0

Obwohl das alt ist, dachte ich, ich sollte auf @Pfitz letzte Aussage hinhören. Obwohl Sie ein einziger Entwickler für ein Projekt sind, sind Schemas immer noch wichtig. Vor allem, wenn Sie beim Verbinden mit einer URL unterschiedliche Umgebungen haben. Sie können leicht ein Makro für jedes Schema wie DEV, PROD erstellen und alles, was Sie tun müssen, ist das Schema so zu ändern, dass es auf diesen Server zeigt. Andernfalls müssen Sie die URL für dev und prod manuell ändern, was zu einem Benutzerfehler führt. – Esko918

0

ich ignorieren normalerweise die folgende

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

Und einige versteckte Dateien wie

  • /ProjectPath/.DS_Store
2

Ich habe die Lösung der Frage mit Ihnen mit ein paar Änderungen verbunden. Ich denke, es ist eine wirklich schöne Lösung hat unnötiges Projekt für das Ignorieren Dateien

#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

Dies ist, was wir verwenden:

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

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

Bestehende Antworten sind gut. Ich möchte nur eine Notiz für Leute hinterlassen, die CocoaPods verwenden, um Bibliotheken zu verwalten. Neben den xcworkspace von CocoaPods erzeugt, sollten Sie ignorieren auch Pods/ Verzeichnis:

Pods/* 

jeder Entwickler sollte separat pod install auf eigene Maschine tun. Andernfalls können sie vielen Umweltproblemen gegenüberstehen.

+1

Sie sollten Podfile.lock nicht ignorieren. Dies wird verwendet, um sicherzustellen, dass jeder bei einem bestimmten Commit die gleichen Pod-Dateien betrachtet. http://guides.cocoapods.org/using/using-cocoapods.html unter "Was ist ein Podfile.lock" – Ying

+0

Vielen Dank für den Hinweis. Ich habe es bearbeitet. – Brian

Verwandte Themen