Должен ли git игнорировать файлы * .pch, созданные XCode? - PullRequest
4 голосов
/ 18 ноября 2010

Должен ли я добавлять * .pch файлы в .gitignore в проектах XCode?

Ответы [ 4 ]

8 голосов
/ 18 ноября 2010

Нет, не стоит. Это не сгенерированный файл, вы, как разработчик, можете (и должны) изменить его. Смысл в том, чтобы поместить сюда наиболее часто используемые директивы #import / #include. Это ускорит компиляцию, поскольку XCode затем прекомпилирует его, и GCC будет использовать эти «кэшированные» результаты при компиляции других файлов без необходимости разбирать и компилировать эти включения снова и снова.

Я нашел, что ускорение было особенно драматичным с C ++, BTW.

6 голосов
/ 18 ноября 2010

Чтобы добавить немного контекста к вопросу - Какие файлы вы должны рассмотреть игнорируя в VCS?

  1. Файлы личных настроек, такие как * .pbxuser. Это вещи, которые содержат настройки для вашей личной среды или рабочей области. Не очень полезно для тех, кто клонирует репозиторий и имеет минимальное использование, если вы используете репозиторий на разных машинах
  2. Сгенерированные файлы. Если ваш проект генерирует файлы, то нет смысла хранить их в вашем хранилище, потому что, если вы не всегда их генерируете, они устаревают. Вот почему вы часто видите build/ в файле .gitignore
  3. Файлы, содержащие пароли или токены доступа. Довольно очевидно, на самом деле.

Проще говоря. Не игнорируйте ничего, что требует ваш проект. Файл PCH указан в настройках вашего проекта, и вы получите ошибку сборки, если он не существует в проекте, поэтому он действительно должен быть в хранилище.

3 голосов
/ 18 ноября 2010

Нет, они важны для проекта.

Они являются префиксными заголовками и будут импортированы в каждый файл в проекте.

2 голосов
/ 19 ноября 2010

Я не использую git, я использую svn, но настройки игнорирования должны быть такими же. Когда я настраиваю проект, единственное, что я игнорирую по умолчанию:

  • каталог build
  • *.pbxuser и *.mode1v3 в комплекте xcodeproj.

Все остальное (включая файл pch) должно находиться под контролем исходного кода (если вы не добавляете другие созданные файлы вне сборки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...