963 Stimmen

Git-Ignore-Datei für Xcode-Projekte

Welche Dateien sollte ich in .gitignore bei Verwendung von Git in Verbindung mit Xcode ?

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

18voto

onmyway133 Punkte 42296

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

1 Stimmen

Ich verwende immer Ihr Beispiel. Schöne Einstellungen! Danke!

0 Stimmen

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

18voto

Eric Punkte 14375

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

5 Stimmen

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 :))

0 Stimmen

@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.

0 Stimmen

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.

15voto

BB9z Punkte 2064

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

0 Stimmen

Perfekt mit +1

14voto

Wanbok Choi Punkte 5322

Ich verwende sowohl AppCode als auch XCode. Also .idea/ sollten ignoriert werden.

fügen Sie dies zu Adams .gitignore

####
# AppCode
.idea/

13voto

swiftBoy Punkte 34715

Hinzufügen einer .gitignore-Datei für

Mac OS X + Xcode + Schnell

So habe ich eine .gitignore-Datei in mein Swift-Projekt eingefügt:

  1. Wählen Sie Ihr Projekt in Xcode aus und klicken Sie mit der rechten Maustaste → Projekt. Neue Gruppe → nennen Sie es " Git "
  2. Wählen Sie den Git-Ordner aus und klicken Sie mit der rechten Maustaste. Neue Datei hinzufügen
  3. Innerhalb der iOS-Registerkarte → auswählen Andereleere Datei

Enter image description here

  1. Geben Sie hier den Dateinamen an " .gitignore "

Enter image description here

  1. Bestätigen Sie den Dateinamen und den Typ

Enter image description here

Hier ist die Ergebnisstruktur:

Enter image description here

  1. Öffnen Sie die Datei und fügen Sie den folgenden Code ein

# 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

Referenzen: este y este

1 Stimmen

Sehr nützliche Antwort. Ich habe sie als Link in meinem Einrichten von Github in Xcode Antwort.

CodeJaeger.com

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.

Powered by:

X