Как сохранить разное содержимое одного файла в моем локальном репозитории и в github? - PullRequest
2 голосов
/ 17 мая 2011

У меня есть database.php.Я хочу сохранить его в своем хранилище github без какой-либо конфиденциальной информации.

Сначала я отправился в свой репозиторий без какой-либо конфиденциальной информации.

Теперь я добавил информацию о своей базе данных, чтобы я мог использовать ее локально.

Я добавил в .gitignore.И я сделал rm --cached database.php.Но он удалил файл database.php из моего репозитория github после отправки.

Как сохранить разное содержимое в моем локальном репозитории и в github?

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 17 мая 2011

Вы должны сделать 2 разных файла, один фактический database.php и один database.php.example или что-то в этом роде, а затем добавить database.php в .gitignore

1 голос
/ 17 мая 2011

Вы должны использовать драйвер фильтра , способный:

filter driver

  • при оформлении заказа, в сценарии smudge, обнаружение содержимого (эти сценарии «драйвера фильтра» не содержат имен файлов они фильтруют) database.template
  • генерирует приватное, всегда игнорируемое, database.php, на основе значений:
    • database.private.value файл (также всегда игнорируется)
    • или, если database.private.value не найден (как в случае с вашим пользователем, клонирующим репо), файл database.public.value (который передается в удаленное репо)
  • не нужно ничего делать на шаге коммита (script clean).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...