GCit XCode не может игнорировать все папки * .xcodeproj / xcuserdata / - PullRequest
0 голосов
/ 10 мая 2018

Я следовал cant-ignore-userinterfacestate-xcuserstate и ignore-файлы, которые уже были зафиксированы в git-репозитории . Но это никогда не работает.

Мой Шаг Репродукция:

  1. Выйти из Xcode
  2. каталог проекта: git rm -r --cached .
  3. каталог проекта: git add . && git commit -m "remove junk files"
  4. Открыть проект Xcode
  5. Затем эти файлы появляются снова.

Больше всего меня беспокоило то, что каждый раз, когда я перебазирую код, эти файлы будут автоматически появляться, поэтому я буду перебазировать сбой нестандартных файлов. Каждый раз мне нужно спрятать эти файлы.

Это мой раздел кода файла .gitignore:

### Xcode Patch ###
*.xcodeproj/*
!*.xcodeproj/project.pbxproj
!*.xcodeproj/xcshareddata/
!*.xcworkspace/contents.xcworkspacedata
/*.gcno

*.xcodeproj/xcuserdata/

source tree want to ignored files

my xcode project structure

this is a react-native project

1 Ответ

0 голосов
/ 10 мая 2018

Я только что понял, что эти want to ignored файлы были похоронены в глубокой папке.

И git не поддерживает этот тип паттерна *.xcodeproj/xcuserdata/.

Хотите игнорировать другую папку «сын-сын» (рекурсивно), добавьте это в .gitignore:

ios/**/*.xcodeproj/xcuserdata/

или чистым способом:

**/xcuserdata/

Эта **/*.xcodeproj была функцией git версии 1.8.2.

$ git --version
git version 2.16.1

Так что большинство из нас может его использовать.

Я узнал из о том, как делать gitignore-файлы-рекурсивно .

...