Должен ли я добавлять * .pch файлы в .gitignore в проектах XCode?Должен git игнорировать * .pch-файлы, созданные XCode?
ответ
Нет, они важны для проекта.
Они являются заголовками префикса и будут импортированы в каждый файл проекта.
Нет, не следует. Это не сгенерированный файл, так как разработчик может (и должен) его модифицировать. Дело в том, что здесь можно использовать наиболее часто используемые директивы #import
/#include
. Это ускорит компиляцию, поскольку Xcode затем предварительно скомпилирует ее, и GCC будет использовать эти «кэшированные» результаты при компиляции других файлов без необходимости их синтаксического анализа и компиляции.
Я нашел ускорение особенно драматичным с C++, BTW.
Чтобы добавить немного больше контекста к вопросу - Какие файлы вы должны считать игнорировать в VCS?
- Личные настройки файлов, таких как * .pbxuser. Это те вещи, которые содержат настройки для вашей личной среды или рабочего пространства. Не так много пользы для всех, кто клонирует репозиторий и маргинального использования, если вы используете репозиторий между машинами.
- Сгенерированные файлы. Если ваш проект генерирует файлы, тогда нет смысла их размещать в вашем репозитории, потому что, если вы их не генерируете, они заканчиваются устаревшими. Вот почему вы часто видите
build/
в файле.gitignore
- Файлы, содержащие пароли или токены доступа. На самом деле это очень очевидно.
Проще говоря. Не игнорируйте все, что требуется для вашего проекта. Файл PCH ссылается на ваши параметры проекта, и вы получите ошибку сборки, если она не существует в проекте, поэтому она действительно должна быть в репозитории.
Я не использую git, я использую svn, но настройки игнорирования должны быть одинаковыми. Когда я создал проект, единственное, что я игнорирую по умолчанию являются:
- каталог
build
*.pbxuser
и*.mode1v3
в xcodeproj пачке.
Все остальное (включая файл pch) - это то, что должно быть под контролем исходного кода (если вы не добавите другие сгенерированные файлы вне сборки).
- 1. Игнорировать созданные андроид файлы, GIT
- 2. Git игнорировать файл для проектов Xcode 4
- 3. git merge должен игнорировать один каталог
- 4. Как сделать Git игнорировать файлы .idea, созданные Rubymine
- 5. Как полностью игнорировать созданные пользователем изображения в Git?
- 6. Должен ли я игнорировать файлы UnserInterfaceState и xcschememanagement в git?
- 7. Git Игнорировать текущие изменения
- 8. VBSCRIPT: Игнорировать созданные сегодня файлы
- 9. Сделать git игнорировать сгенерированные файлы
- 10. git status - это файлы отчетов, которые он должен игнорировать.
- 11. Git и Xcode: Почему я должен согласиться с T & C Xcode, чтобы использовать Git?
- 12. Как игнорировать каталог в git
- 13. Git игнорировать случайные числовые папки имя
- 14. См. Команды git, созданные TortoiseGit
- 15. Git не сохраняет созданные филиалы
- 16. Git: Игнорировать отслеженные файлы
- 17. Git Diff - игнорировать реорганизовать
- 18. Игнорировать каталог git
- 19. Git игнорировать файлы локально
- 20. Git Checkout игнорировать каталог
- 21. Git игнорировать зафиксированные файлы
- 22. Игнорировать конфиги с git
- 23. Git игнорировать удаленные файлы
- 24. Git игнорировать странность
- 25. Git игнорировать папку?
- 26. GIT - игнорировать затмить ресурсы
- 27. Unity Git - Игнорировать библиотеку
- 28. git игнорировать определенные каталоги
- 29. Git игнорировать сценарии оболочки
- 30. Git игнорировать не игнорировать указанные папки/файлы