Проблема
Рассмотрим это дерево файлов как хранилище для разработки.
- foo/ - .git/ - [...] - bar/ - backupclient.py - supersecretstoragecredentials.ini
Для разработки supersecretstoragecredentials.ini
необходимо заполнить действующие учетные данные - в то время как мне все еще нужно сохранить чистую версию в репозитории, чтобы другие пользователи могли легко установить свои учетные данные.
Возможные решения
-
.gitignore
supersecretstoragecredentials.ini
и создайтеsupersecretstoragecredentials.ini-example
,- поручить пользователю скопировать
supersecretstoragecredentials.ini-example
вsupersecretstoragecredentials.ini
.
- поручить пользователю скопировать
- Добавить переопределение файла конфигурационного файла в
backup.py
, которое игнорируется git, например.supersecretstoragecredentials_local.ini
.
Как отмечалось в kan, эти два решения похожи, но не полностью одинаковы, с технологическим процессом.
Есть ли другие альтернативы? Имеет ли git
некоторую функциональность, чтобы помочь в подобных проблемах?