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
Antwort
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
Was ist mit den Schemas? Sie sind in xcuserdata. Verfolgst du sie nicht? – david
@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
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
ich ignorieren normalerweise die folgende
- /ProjectPath/project.xcodeproj/xcuserdata
- /ProjectPath/project.xcodeproj/project.xcworkspace
Und einige versteckte Dateien wie
- /ProjectPath/.DS_Store
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
Dies ist, was wir verwenden:
#xcode Noise
build/*
*.pbxuser
*.mode2v3
*.mode1v3
*.xcworkspace
xcuserdata
# OSX Noise
.DS_Store
profile
*~
*.lock
*.DS_Store
*.swp
*.out
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.
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
Vielen Dank für den Hinweis. Ich habe es bearbeitet. – Brian
mögliches Duplikat von [Git ignorieren Datei für Xcode-Projekte] (http://StackOverflow.com/Questions/49478/Git-ignore-File-for-xcode-Projects) – Adam