Во-первых: это (надеюсь) не дубликат this или это.
Текущее состояние: я зафиксировал файл с учетными данными для внутренней базы данных в своем репозитории Git. Это было нормально, так как я использовал его только один. Затем моя группа начала клонировать, толкать и тянуть в этом проекте. Теперь у нас есть несколько репозиториев Git (один центральный и несколько для разработчиков).
Проблема: теперь мы хотим предоставить публичный доступ к исходному коду и репозиторию Git или, по крайней мере, позволить Git управлять сведениями о других участниках кода.
Вопрос: Какова была бы хорошая стратегия для
а) удалить файл с учетными данными из центрального или из всех репозиториев, или
б) настроить новый репозиторий Git как своего рода «интерфейс» с внешним миром?
Если выбрать (b), как мы можем легко передать изменения обратно в основной репозиторий?
Из-за уже широко распространенного распространения нам бы очень хотелось не делать git rebase
или git filter-branch
для каждого текущего репозитория.