Я развертываю приложение Rails на Heroku (на данный момент) через git, а также хотел бы иметь общедоступную версию для просмотра людьми. Некоторые файлы чувствительны и должны быть зафиксированы только в ветке "heroku", но не в "публичной" ветке. Каков наилучший способ сделать это?
(Я знаю переменные конфигурации Heroku, что отлично подходит для временного решения, но не весело, если и когда мне нужно переключать хосты.)
Два ветки не обязательно должны синхронизироваться в любое время - я согласен с периодическим слиянием ветки "master" в "общедоступную" ветвь и нажимаю ее на github отдельно.
Я пробовал разные вещи:
-
разделить файлы
.gitignore
и стратегию слияния "наш" - это не сработало вначале, и после некоторого времени возиться с ним я решил, что он становится слишком сложным, чтобы я мог достичь, казалось бы, простого задача -
с помощью пользовательского файла
exclude
и добавления следующего в.git/config
... это просто не работает:
.git/конфигурации
[branch "public"]
excludesfile = +info/exclude_from_public
Каков наилучший способ совместного использования общего и общего репозитория одним и тем же кодом, но игнорировать чувствительные файлы в общедоступном хранилище?
Можно предположить, что никакой код не был зафиксирован или не нажат, т.е. это только что инициализированный репозиторий.
(Этот вопрос задавали раньше в различных формах, но ни один из ответов не был прямым, или ответы казались действительно взломанными. Я просто здесь, чтобы задать это очень просто, и, надеюсь, получить очень простой ответ.)