Отслеживайте файлы локально, но никогда не разрешайте их отправку в удаленный репозиторий

Я работаю над проектом, в котором используются очень конфиденциальные данные, и мне было приказано передавать эти данные онлайн только через специальную систему передачи файлов. Сам проект находится под контролем исходного кода git и включает файл sqlite, содержащий конфиденциальные данные.

До этого момента я просто игнорировал файл sqlite через файл gitignore, что предотвращает его передачу в удаленный репозиторий. Однако теперь я достиг точки в проекте, когда у нас есть живая версия, а также версия для разработки, и тот факт, что данные не отслеживаются локально, очень затрудняет использование веток.

Итак, мой вопрос: :есть ли способ отслеживать файл sqlite локально, чтобы я мог иметь разные версии данных в разных ветках, но никогда не помещал их в удаленный репозиторий?

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

20
задан Community 23 May 2017 в 12:02
поделиться