Как сохранить разное содержимое одного файла в моем локальном репозитории и в github?
У меня есть database.php. Я хочу сохранить его в своем хранилище github без какой-либо конфиденциальной информации.
Сначала я отправил в свой репозиторий без какой-либо конфиденциальной информации.
Теперь я добавил свою базу данных, чтобы я мог использовать ее локально.
Я добавил в.gitignore. И я сделал rm --cached database.php. Но он удалил файл database.php из моего репозитория github после нажатия.
Как я могу хранить различный контент в моем локальном репозитории и на github?
Заранее спасибо.
2 ответа
Решение
Вы должны сделать 2 разных файла одним актуальным database.php
и один database.php.example
или что-то подобное, а затем добавьте database.php в .gitignore
Вы должны использовать драйвер фильтра, способный:
- на кассе, в
smudge
сценария, обнаружение содержимого (в этих сценариях "драйвера фильтра" нет имен файлов, которые они фильтруют)database.template
- генерировать частное, всегда игнорируется,
database.php
на основе значений:database.private.value
файл (также всегда игнорируется)- или если
database.private.value
не найден (что имеет место для вашего пользователя, клонирующего репо),database.public.value
файл (который передается в удаленный репозиторий)
- не нужно ничего делать на коммите (скрипт
clean
) шаг.