Welche Dateien sollte ich in .gitignore
bei Verwendung von Git in Verbindung mit Xcode ?
Ich verwende immer Ihr Beispiel. Schöne Einstellungen! Danke!
Welche Dateien sollte ich in .gitignore
bei Verwendung von Git in Verbindung mit Xcode ?
Sie sollten Folgendes überprüfen gitignore.io für Objective-C und Swift.
Hier ist die .gitignore
Datei, die ich benutze:
# Xcode
.DS_Store
*/build/*
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
*.hmap
*.xccheckout
*.xcworkspace
!default.xcworkspace
#CocoaPods
Pods
Ich habe nicht verwendet gitignore.io für eine Weile - es lohnt sich, das zu überprüfen, falls Sie es noch nicht getan haben. Sie können damit eine gitignore
Datei für die von Ihnen verwendete IDE/Sprache usw. Es wird sogar ein Abschnitt für Cocoapods hinzugefügt. Brillant
Die Leute von GitHub haben ausführliche und dokumentierte .gitignore-Dateien für Xcode-Projekte:
Schnell: https://github.com/github/gitignore/blob/master/Swift.gitignore
Objektiv-C: https://github.com/github/gitignore/blob/master/Objective-C.gitignore
Dies wurde bereits in einer der obigen Antworten erwähnt. Ich fand es: falsch, fragwürdig unterstützt (mehr als 100 ausstehende Pull Requests!) und undokumentiert. Die Tatsache, dass es "falsch" ist, ist das Schlimmste von allem; sie haben eine Ignorierung gemacht, die nur für eine kleine Gruppe von Anwendungen funktioniert und haben nicht erklärt, was oder warum! Daher meine obige Antwort, die ihre Fehler korrigiert UND erklärt, was getan wird und warum, so dass Sie fundierte Entscheidungen auf Projektbasis treffen können (bei einem neuen Projekt vergesse ich manchmal, warum einige der Elemente dort drin sind - die Kommentare helfen mir bei der Entscheidung :))
@Adam: GitHub's .gitignore
wurde jetzt für Xcode 6.3.2 und Swift aktualisiert, so dass es jetzt korrekt ist. Es ist auch dokumentiert.
Ja, aber das Problem bei der Veröffentlichung einer datenzerstörenden Datei, die monatelang oder jahrelang so bleibt - und bei der man sich offenbar nicht die Mühe macht, sie richtig zu testen -, ist, dass man auf Dauer jegliches Vertrauen und den Respekt der Gemeinschaft verspielt. Zu spät.
Die meisten Antworten stammen aus der Zeit von Xcode 4-5. Ich empfehle eine Ignore-Datei in einem modernen Stil.
# Xcode Project
**/*.xcodeproj/xcuserdata/
**/*.xcworkspace/xcuserdata/
**/.swiftpm/xcode/xcuserdata/
**/*.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
**/*.xcworkspace/xcshareddata/*.xccheckout
**/*.xcworkspace/xcshareddata/*.xcscmblueprint
**/*.playground/**/timeline.xctimeline
.idea/
# Build
Scripts/build/
build/
DerivedData/
*.ipa
# Carthage
Carthage/
# CocoaPods
Pods/
# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/sign&cert
# CSV
*.orig
.svn
# Other
*~
.DS_Store
*.swp
*.save
._*
*.bak
Halten Sie es auf dem neuesten Stand von: https://github.com/BB9z/iOS-Project-Template/blob/master/.gitignore
Hinzufügen einer .gitignore-Datei für
Mac OS X + Xcode + Schnell
So habe ich eine .gitignore-Datei in mein Swift-Projekt eingefügt:
Hier ist die Ergebnisstruktur:
# file
#########################################################################
# #
# Title - .gitignore file #
# For - Mac OS X, Xcode 7 and Swift Source projects #
# Updated by - Ramdhan Choudhary #
# Updated on - 13 - November - 2015 #
# #
#########################################################################
########### Xcode ###########
# Xcode temporary files that should never be committed
## Build generated
build/
DerivedData
# NB: NIB/XIB files still exist even on Storyboard projects, so we want this
*~.nib
*.swp
## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
## Other
*.xccheckout
*.moved-aside
*.xcuserstate
*.xcscmblueprint
*.xcscheme
########### Mac OS X ###########
# Mac OS X temporary files that should never be committed
.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
########## Objective-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:
# https://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
# fastlane
#
# It is recommended to not store the screenshots in the Git repository. Instead, use fastlane to re-generate the
fastlane/report.xml
fastlane/screenshots
Nun, Dank an Adam . Seine Antwort hat mir sehr geholfen, aber ich musste noch ein paar weitere Einträge hinzufügen, da ich eine .gitignore-Datei für benötigte:
Mac OS X + Xcode + Swift
Sehr nützliche Antwort. Ich habe sie als Link in meinem Einrichten von Github in Xcode Antwort.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
20 Stimmen
Siehe
https://www.gitignore.io/api/swift,xcode,Cobjective-c,osx
2 Stimmen
Der obige Link führt zu einem Fehler: gitignore.io/api/swift,xcode,objective-c,osx