Условный .gitignore в зависимости от происхождения - PullRequest
4 голосов
/ 22 января 2012

У меня есть приложение, которое я хочу разместить на Heroku.Он содержит конфиденциальную информацию из базы данных, которую я не хочу помещать в публичный репозиторий на github ... Однако я не могу добавить ее в файл gitignore, потому что тогда он не попадет в heroku.

Можно ли иметь условный gitignore, где я игнорирую тот YML-файл в оригинале, а не heroku?

Ответы [ 2 ]

5 голосов
/ 22 января 2012

К сожалению, нет.Git не поддерживает эту функцию, так что вам, вероятно, не повезло.Существуют различные способы заставить локально игнорировать файлы в разных репозиториях (.git/info/exclude) или на разных машинах (глобальное игнорирование), но ничего для каждого источника.

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

0 голосов
/ 22 января 2012

Возможно, вы захотите взглянуть на Heroku db: push

Я использовал это для синхронизации данных, и вы все равно можете игнорировать всю информацию о БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...