как кроме файлов из слиться в другую ветку git? - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть две ветви: одна для разработки и другая для производства, каждая имеет свои собственные значения конфигурации в файле app.config

, я хочу игнорировать эти значения всякий раз, когда я объединяю или перебазирую эти ветви.

1 Ответ

0 голосов
/ 19 февраля 2019

Тогда, возможно, вам лучше всего не делать версию app.config

Точно, но вы все равно можете сгенерировать с помощью драйвера фильтра содержимого, используя .gitattributes объявление .

Версия, которую вы бы хотели сделать, - это файл template и файл со всеми возможными значениями для среды (на ветку).

smudge (изображение из " Настройка атрибутов Git - Git ", из " Pro Git book ")

Сгенерированный фактический файл остается проигнорированным (.gitignore): ваше фактическое рабочее дерево не становится" грязным ".

Сценарий smudge:

  • определяет правильную ветвь
  • выбирает правильный файл значений и генерирует правильный файл на основе шаблона, к которому применяется сценарий smudge во время git checkout.

Таким образом, вы изменяете файл значений config.<branch> столько раз, сколько хотите: файл конфигурации (не версионный) будет сгенерирован из этих значений.
И слияния не возникнет.

...