Независимо от того, что я помещаю в .gitignore
, я не могу заставить git игнорировать файл UserInterfaceState.xcuserstate
ниже:
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: .gitignore
modified: CalFoo.xcodeproj/project.xcworkspace/xcuserdata/wcochran.xcuserdatad/UserInterfaceState.xcuserstate
Я использую/редактирую файл .gitignore
, указанный на этом сообщении.
Я пробовал все, чтобы соответствовать шаблону, включая точный путь: CalFoo.xcodeproj/project.xcworkspace/xcuserdata/wcochran.xcuserdatad/UserInterfaceState.xcuserstate
безрезультатно.
Эта конкретная проблема возникает из рабочего процесса, в котором Xcode используется для создания начального git репо и файла .gitignore
из здесь. Более общий ответ на игнорирование ранее отслеженных файлов в git можно найти из этого вопроса (я думаю, я никогда не находил это сообщение в своем поиске, так как он не имел "gitignore" в названии).