Skip to content

Instantly share code, notes, and snippets.

@michaelhayman
Forked from adamgit/.gitignore
Created August 3, 2013 17:04

Revisions

  1. @adamgit adamgit revised this gist Apr 17, 2013. 1 changed file with 0 additions and 10 deletions.
    10 changes: 0 additions & 10 deletions .gitignore
    Original file line number Diff line number Diff line change
    @@ -122,16 +122,6 @@ xcuserdata

    *.moved-aside

    ####
    # Cocoapods: cocoapods.org
    #
    # Ignoring these files means that whoever uses the code will first have to run:
    # pod install
    # in the App.xcodeproj directory.
    # This ensures the latest dependencies are used.
    Pods/
    Podfile.lock


    ####
    # UNKNOWN: recommended by others, but I can't discover what these files are
  2. @adamgit adamgit revised this gist Feb 8, 2013. 1 changed file with 47 additions and 25 deletions.
    72 changes: 47 additions & 25 deletions .gitignore
    Original file line number Diff line number Diff line change
    @@ -1,12 +1,17 @@
    #########################
    # .gitignore file for Xcode4 / OS X Source projects
    #
    # Version 2.0
    # For latest version, see: http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects
    #
    # 2013 updates:
    # - fixed the broken "save personal Schemes"
    #
    # NB: if you are storing "built" products, this WILL NOT WORK,
    # and you should use a different .gitignore (or none at all)
    # This file is for SOURCE projects, where there are many extra
    # files that we want to exclude
    #
    # For updates, see: http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects
    #########################

    #####
    @@ -61,45 +66,52 @@ build/


    ####
    # Xcode 4 - semi-personal settings, often included in workspaces
    # Xcode 4 - semi-personal settings
    #
    # You can safely ignore the xcuserdata files - but do NOT ignore the files next to them
    #

    # OPTION 1: ---------------------------------
    # throw away ALL personal settings (including custom schemes!
    # - unless they are "shared")
    #
    # NB: this is exclusive with OPTION 2 below
    xcuserdata

    # OPTION 2: ---------------------------------
    # get rid of ALL personal settings, but KEEP SOME OF THEM
    # - NB: you must manually uncomment the bits you want to keep
    #
    # NB: this is exclusive with OPTION 1 above
    #
    #xcuserdata/**/*

    # (requires option 2 above): Personal Schemes
    #
    #!xcuserdata/**/xcschemes/*

    ####
    # XCode 4 workspaces - more detailed
    #
    # Workspaces are important! They are a core feature of Xcode - don't exclude them :)
    #
    # Workspace layout is quite spammy. For reference:
    #
    # (root)/
    # (project-name).xcodeproj/
    # /(root)/
    # /(project-name).xcodeproj/
    # project.pbxproj
    # project.xcworkspace/
    # /project.xcworkspace/
    # contents.xcworkspacedata
    # xcuserdata/
    # (your name)/xcuserdatad/
    # xcuserdata/
    # (your name)/xcuserdatad/
    #
    # /xcuserdata/
    # /(your name)/xcuserdatad/
    # UserInterfaceState.xcuserstate
    # /xcsshareddata/
    # /xcschemes/
    # (shared scheme name).xcscheme
    # /xcuserdata/
    # /(your name)/xcuserdatad/
    # (private scheme).xcscheme
    # xcschememanagement.plist
    #
    #
    # Xcode 4 workspaces - SHARED
    #
    # This is UNDOCUMENTED (google: "developer.apple.com xcshareddata" - 0 results
    # But if you're going to kill personal workspaces, at least keep the shared ones...
    #
    #
    !xcshareddata

    ####
    # XCode 4 build-schemes
    #
    # PRIVATE ones are stored inside xcuserdata
    !xcschemes

    ####
    # Xcode 4 - Deprecated classes
    @@ -110,6 +122,16 @@ xcuserdata

    *.moved-aside

    ####
    # Cocoapods: cocoapods.org
    #
    # Ignoring these files means that whoever uses the code will first have to run:
    # pod install
    # in the App.xcodeproj directory.
    # This ensures the latest dependencies are used.
    Pods/
    Podfile.lock


    ####
    # UNKNOWN: recommended by others, but I can't discover what these files are
  3. @adamgit adamgit revised this gist Jan 2, 2013. 1 changed file with 6 additions and 2 deletions.
    8 changes: 6 additions & 2 deletions .gitignore
    Original file line number Diff line number Diff line change
    @@ -68,7 +68,6 @@ build/

    xcuserdata


    ####
    # XCode 4 workspaces - more detailed
    #
    @@ -96,6 +95,11 @@ xcuserdata
    #
    !xcshareddata

    ####
    # XCode 4 build-schemes
    #
    # PRIVATE ones are stored inside xcuserdata
    !xcschemes

    ####
    # Xcode 4 - Deprecated classes
    @@ -110,4 +114,4 @@ xcuserdata
    ####
    # UNKNOWN: recommended by others, but I can't discover what these files are
    #
    # ...none. Everything is now explained.
    # ...none. Everything is now explained.
  4. @adamgit adamgit created this gist Sep 26, 2012.
    113 changes: 113 additions & 0 deletions .gitignore
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,113 @@
    #########################
    # .gitignore file for Xcode4 / OS X Source projects
    #
    # NB: if you are storing "built" products, this WILL NOT WORK,
    # and you should use a different .gitignore (or none at all)
    # This file is for SOURCE projects, where there are many extra
    # files that we want to exclude
    #
    # For updates, see: http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects
    #########################

    #####
    # OS X temporary files that should never be committed

    .DS_Store
    *.swp
    *.lock
    profile


    ####
    # Xcode temporary files that should never be committed
    #
    # NB: NIB/XIB files still exist even on Storyboard projects, so we want this...

    *~.nib


    ####
    # Xcode build files -
    #
    # NB: slash on the end, so we only remove the FOLDER, not any files that were badly named "DerivedData"

    DerivedData/

    # NB: slash on the end, so we only remove the FOLDER, not any files that were badly named "build"

    build/


    #####
    # Xcode private settings (window sizes, bookmarks, breakpoints, custom executables, smart groups)
    #
    # This is complicated:
    #
    # SOMETIMES you need to put this file in version control.
    # Apple designed it poorly - if you use "custom executables", they are
    # saved in this file.
    # 99% of projects do NOT use those, so they do NOT want to version control this file.
    # ..but if you're in the 1%, comment out the line "*.pbxuser"

    *.pbxuser
    *.mode1v3
    *.mode2v3
    *.perspectivev3
    # NB: also, whitelist the default ones, some projects need to use these
    !default.pbxuser
    !default.mode1v3
    !default.mode2v3
    !default.perspectivev3


    ####
    # Xcode 4 - semi-personal settings, often included in workspaces
    #
    # You can safely ignore the xcuserdata files - but do NOT ignore the files next to them
    #

    xcuserdata


    ####
    # XCode 4 workspaces - more detailed
    #
    # Workspaces are important! They are a core feature of Xcode - don't exclude them :)
    #
    # Workspace layout is quite spammy. For reference:
    #
    # (root)/
    # (project-name).xcodeproj/
    # project.pbxproj
    # project.xcworkspace/
    # contents.xcworkspacedata
    # xcuserdata/
    # (your name)/xcuserdatad/
    # xcuserdata/
    # (your name)/xcuserdatad/
    #
    #
    #
    # Xcode 4 workspaces - SHARED
    #
    # This is UNDOCUMENTED (google: "developer.apple.com xcshareddata" - 0 results
    # But if you're going to kill personal workspaces, at least keep the shared ones...
    #
    #
    !xcshareddata


    ####
    # Xcode 4 - Deprecated classes
    #
    # Allegedly, if you manually "deprecate" your classes, they get moved here.
    #
    # We're using source-control, so this is a "feature" that we do not want!

    *.moved-aside


    ####
    # UNKNOWN: recommended by others, but I can't discover what these files are
    #
    # ...none. Everything is now explained.