My .gitignore
file contains these lines :
xcuserdata/**/*
!xcuserdata/**/xcschemes/*
But the following file is still tracked
/MyApp/MyApp.xcodeproj/xcuserdata/colas.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist
Why is it so? How can I fix that?
PS: If I had MyApp.xcodeproj/xcuserdata/colas.xcuserdatad/xcdebugger
, the files are ignored. But I don't understand why it does not ignore them without this "hack".
EDIT 1
Contrary to what is said in one of the answer, the pattern
xcuserdata/**/*
!xcuserdata/**/xcschemes/*
works !!! I mean, the files under /xcschemes
are tracked.
See also the post Git ignore file for Xcode projects, where I get this .gitignore
file.
EDIT 2
My Git
version is 1.8.3.4 (Apple Git-47)
.
EDIT 3
When I git check-ignore
this file, here is what I get
fatal: Not a git repository (or any of the parent directories): .git
But the fact is that a parent directory is a git directory...
EDIT 4
When I git check-ignore --no-index --
this file, here is what I get
[MT] PluginLoading: Required plug-in compatibility UUID 37B30044-3B14-46BA-ABAA-F01000C27B63 for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/XcodeSnippetsHelper.xcplugin' not present in DVTPlugInCompatibilityUUIDs
2014-02-10 10:03:50.856 xcodebuild[1496:d07] XcodeColors: load (v10.1)
2014-02-10 10:03:50.859 xcodebuild[1496:d07] XcodeColors: pluginDidLoad:
fatal: Not a git repository (or any of the parent directories): .git
EDIT 4bis
From the root folder :
if I don't use the
no-index
option, there is no reply togit check-ignore
.if I use the
no-index
option: I get the errorerror: unknown option 'no-index'
...
Strange ;-!
git check-ignore --no-index -- yourFile
? It can be used to diagnose which paths that should have been ignored have been mistakenly added to the index. – Eouscd /MyApp/MyApp.xcodeproj ; git check-ignore -- xcuserdata/colas.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist
– Eous