Если вы хотите немного изменить свой рабочий процесс, похоже, что вы ДОЛЖНЫ проверять этот файл конфигурации локально.У меня есть похожие потребности, и я делаю что-то похожее:
Workflow:
Master -> Work -> Heroku
В этом случае вы должны проверить конфигурационный файл в Work
вместе с любыми другими личными файлами.Для фиксации необходимо перейти к мастеру и пользователю cherry-pick
для работы со всеми коммитами, которые не являются частными.Я использую все коммиты, которые не начинаются с NOCOMMIT:
, и встраиваю их в скрипт, который я называю pull-work.sh
. Таким образом, вы не нарушаете модель DVCS
с файлами конфигурации,а также версия будет отделена от удаленного репозитория.
Вот pull-work.sh
.Это было разработано другим пользователем SO на одном из моих похожих, хотя и достаточно разных вопросов.
#!/bin/sh
BRANCH=`git branch | grep ^\\* | cut -d' ' -f2`
if [ $BRANCH != "master" ]; then
echo "$0: Current branch is not master"
exit 1
fi
git log --pretty=oneline work...master | grep -v -E '(NOCOMMIT|DEBUG):' | cut -d' ' -f1 | tac | xargs -l git cherry-pick