Reputation: 33958
What should the typical .gitignore
include for Xcode 6?
Also for information regarding the xccheckout
introduced in Xcode 5 see here
Upvotes: 226
Views: 75177
Reputation: 6425
Refer to Github's Xcode.gitignore file to always have an updated listing of which Xcode files to ignore.
Upvotes: 6
Reputation: 1022
If you are creating a new project from scratch in Xcode 6 ... there is no need for a long .gitignore file anymore, as I pointed out in my last post: Apple optimized the standard project file and folder structure to meet the requirements for clear and straight forward git commits. Apple also ignores two file patterns by default if you create the git repository with a Xcode project template:
.DS_Store
UserInterfaceState.xcuserstate
They added them to your .git/info/excludes
file in your project directory. So no need to re-ignore them in .gitignore :-)
The only thing I always include in a .gitignore
file is the
# Exclude personal Xcode user settings
xcuserdata/
Upvotes: 59
Reputation: 89509
1)
The easiest answer is that mine looks like this:
# Xcode
.DS_Store
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
*.xcworkspace
!default.xcworkspace
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
# Pods - for those of you who use CocoaPods
Pods
which I believe is the same .gitignore that GitHub sets up with all their repositories by default.
2)
Another answer is that there's a website called "gitignore.io" , which generates the files based on the .gitignore templates from https://github.com/github/gitignore.
Upvotes: 277