Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What should Xcode 6 gitignore file include?

People also ask

What should be in my Gitignore file?

gitignore should list the names or name-patterns of files that will be found in work-trees when working with your project, but that should not be committed to the project. In other words, it's not OS-specific, it's project-specific.

What should I ignore in Gitignore?

gitignore only works for ignoring files that are not being tracked by Git yet. Adding an already tracked file to . gitignore will not prevent you from commiting changes to that file.

Should .gitignore be included in commits?

This goes for C#, Ruby, and React projects, too. Your first commit should generally include your . gitignore file. Once again, make sure to avoid pushing any files that you want to ignore when you make that first commit — because GitHub won't know they should be ignored yet.


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.


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/ 

Refer to Github's Xcode.gitignore file to always have an updated listing of which Xcode files to ignore.