Мое приложение размещено на Heroku, и у меня также есть общедоступное репозиторий github.
В моем приложении есть файл конфигурации, содержащий мои учетные данные amazon S3. Важно убедиться, что файл загружен в heroku, а не в github.
Так что я подумал, что я могу перенести свою главную ветку на heroku и создать отдельную ветку github и убедиться, что ее файл .gitignore ссылается на мой файл s3.yml. Затем я мог бы просто сделать «git push origin github: master», чтобы переместить ветку github на github.com
Это прекрасно работает для первого коммита.
Но затем я переключаюсь на свою основную ветку, пишу какой-то потрясающий код, а затем отправляю все это в heroku. Затем я снова переключаюсь на свою ветку github и выполняю команду «git merge master», чтобы новый код добавлялся к нему. Но это приводит к тому, что файлы s3.yml и gitignore из главной ветки копируются в ветку github. Cue стук с головы до стола.
Есть ли какой-либо совет о том, как синхронизировать ветки и обеспечить, чтобы неотслеживаемые файлы оставались незамеченными. Могу ли я сказать git не объединять нежелательный файл S3.yml и другой файл .gitignore?
Я порчу здесь мертвую лошадь? Я пока не могу оправдать оплату частного аккаунта на github, но я думаю, что ответ будет заключаться в том, чтобы сделать именно это ... или переключиться на проектировщик
Я надеюсь, что эта проблема связана только с моими навыками дерьмовых мерзавцев и что есть способ ... заранее спасибо
РЕДАКТИРОВАТЬ ::: Принятый ответ - отличное решение, но я только что нашел новое, которое мне нравится гораздо больше. Прочитайте об этом здесь: http://docs.heroku.com/config-vars - у этих умных людей в Heroku есть ответ на все ... серьезно удивительный