2013-04-10 2 views
0

У меня есть файл констант, этот файл необходим, но каждый разработчик продолжает изменять его для своей среды и часто толкает этот измененный файл. Есть ли способ, которым может быть фильтр, где в этом файле констант не будет добавлено/нажато. .gitignore не помогает, поскольку нам нужен этот файл в репо с настройкой по умолчанию для тех, кто клонирует проект заново. Я просто хочу, чтобы держать его из разработчиков фиксации изменений Просить каждый разработчик не добавлять этот постоянный файл в этой фиксации и обеспечение это другое грязного путьgit- filter определенный файл

С уважением, Харшей

ответ

1

Для конфигурации по умолчанию, вы можете поместите некоторый файл с именем constants-defaults или около того в ваше репо. После этого вы можете игнорировать файл с .gitignore. Тот, кто проверяет новую копию, должен будет скопировать константы по умолчанию в констант и изменить его.

0

Предполагая, что у вас есть полный доступ к удаленному репозиторию (т. Е. Вы можете помещать туда крючки), вы можете легко сделать это с помощью pre-receive hook, которые проверяют, хочет ли толкаемый коммит изменить неизменяемый файл и отклонить его, если это так ,

Если вам нужны подсказки о том, как написать такой крючок, проверьте этот вопрос на git pre-receive hooks (ответ на основе python).

Смежные вопросы