Как сохранить разное содержимое одного файла в моем локальном репозитории и в 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) шаг.
Другие вопросы по тегам