Я не уверен, что это правильный вопрос для SO.
Тем не менее, ответ "это решать вам".Проекты делают это обоими способами, и у каждого есть свои плюсы и минусы.Многое из этого зависит от (а) того, сколько у вас есть участников и (б) насколько легко вы хотите, чтобы другие люди могли делать сборку прямо из вашего Git-репозитория.
Если вы отметите свойпроизводные файлы, тогда другим людям не нужно устанавливать какие-либо из этих дополнительных инструментов в своих системах для сборки программного обеспечения (но см. предостережение ниже).Однако, если у вас есть несколько участников, и у них не все идентичные версии инструментов, вы можете получить ложные изменения в файлах, так как эти производные файлы восстанавливаются с небольшими различиями, а затем фиксируются.
Если вы этого не сделаетепроверьте ваши производные файлы, затем ваш репозиторий станет намного чище и, абстрактно, более «правильным» (точно так же, как вы не ожидаете, что люди будут проверять объектные файлы, которые генерируются во время компиляции).Однако любой, кто хочет создать код, должен будет установить набор инструментов самостоятельно.В системах GNU / Linux это довольно тривиально, но в некоторых других это не так.Обычно люди, делающие этот выбор, предоставляют сценарий оболочки, который «подготавливает» исходный каталог.
Одно предостережение с первым методом: даже если вы проверяете все производные файлы, вам, вероятно, потребуется написать и запустить некоторые из них.своего рода «подготовительный» скрипт, предполагающий, что вы используете make и пишете make-файлы, чтобы поддерживать ваши файлы gettext в актуальном состоянии: Git не сохраняет временные метки, поэтому, если вы хотите избежать пересоздания производных файлов после того, как они были клонированы или извлечены,вам нужно запустить небольшой скрипт, который будет touch
файлов в правильном порядке, чтобы make
знал, что они обновлены.
FWIW, я лично никогда не проверяю какие-либо производные файлы в своих репозиториях.Я признаю, что это усложняет жизнь некоторым пользователям, но, по-моему, это правильный путь.