Как сохранить файл конфигурации по умолчанию в репозитории Git, позволяя сопровождающим использовать собственную версию? - PullRequest
2 голосов
/ 30 августа 2011

У нас есть XML-файл конфигурации в общедоступном репозитории Github, и мы хотим включить базовую версию этого XML-файла по умолчанию, доступную для новых пользователей.

Однако сопровождающие пакета хотят иметь возможность редактировать свой личный XML-файл без необходимости фиксировать вокруг него.

Какой самый простой способ сохранить файл конфигурации по умолчанию в общедоступном репозитории Gitпозволяя сопровождающим использовать собственную версию?

Ответы [ 3 ]

2 голосов
/ 30 августа 2011

Я думаю, что самое простое решение - это приложение, использующее эту проверку файлов для файла XML с другим именем (например, вместо суффикса .local.xml), который имеет приоритет над файлом в расположении по умолчанию. Один в расположении по умолчанию должен быть зафиксирован, а путь необязательного локального переопределения должен быть добавлен к .gitignore.

Другие решения (например, --assumed-unchanged, драйверы фильтров), на мой взгляд, более гибкие и подвержены ошибкам.

1 голос
/ 30 августа 2011

Примените git update-index --assume-unchanged к файлам .xml, чтобы Git не проверял их на наличие изменений, фактически "игнорируя" изменения этих файлов

1 голос
/ 30 августа 2011

Обычный способ - игнорировать любые изменения этого файла локально:

git update-index --assume-unchanged file

Другие решения:

  • добавить и зафиксировать этот файл, затем удалить его из индекса идобавьте его в .gitignore файл
  • , используйте драйвер фильтра , чтобы восстановить исходное содержимое при фиксации

Преимущество двух последних решений заключается в том, чточто они применяют политику недопущения каких-либо изменений в репо (в отличие от первого, при котором разработчик локального клонированного репо берет на себя инициативу по обновлению индекса).

...