Как работать с вставной библиотекой? - PullRequest
2 голосов
/ 08 сентября 2011

Ваш средний новичок в Git здесь.

Иногда я обнаруживаю, что разрабатываю дроп в библиотеках для своего PHP-фреймворка, CodeIgniter.Удаление библиотеки - это то, что можно просто скопировать в новую установку фреймворка, чтобы можно было легко выполнить определенную задачу.В идеале он не должен перезаписывать какие-либо файлы фреймворка.

Теперь я бы хотел, чтобы основная ветвь моего репозитория GitHub содержала только файлы библиотеки.Однако я хотел бы поддержать ветку разработки, на которой я ... буду развивать библиотеку.Проблема в том, что я не могу разработать библиотеку без рамок вокруг нее, поэтому в ветке разработки тоже должна быть интегрированная библиотека.Теперь, из-за всех конфиденциальных данных, участвующих в настройке инфраструктуры (например, для доступа к базе данных), я не хотел бы помещать эту ветку на GitHub.Но как мне «извлечь» файлы, над которыми я работал, в основную ветку, если я создал ветку разработки из основной ветки?Я немного запутался.

Какой рекомендуемый рабочий процесс в этом случае?Как мне это сделать?

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

1 Ответ

2 голосов
/ 08 сентября 2011

Два решения:

1 / вы изменяете свой индекс при работе над веткой разработки, чтобы никогда не учитывать измененные конфиденциальные файлы

    git update-index --assume-unchanged my/sensitive/file

2 / Вы используете драйвер фильтра вдля генерации конфиденциальных файлов из;

enter image description here

  • файла шаблона (с версиями)
  • файла значений (без версии)

См. " Как сохранить различное содержимое одного файла в моем локальном репозитории и в github? "


Третьим решением будет изоляция библиотеки Dropin в отдельнойРепо из вашей инфраструктуры и используйте репозиторий инфраструктуры только для развертывания на вашем диске определенной версии, а затем выполните проверку вашего репозитория Dropin Lib непосредственно в скопированной среде.

Вы также можете связать эти два репозитория через подмодули , но это сложнее, поскольку две структуры каталогов перекрываются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...