Могу ли я использовать .gitignore_global для игнорирования файла для всех пользователей в нескольких репозиториях?

В моей команде разработчиков есть несколько проектов, распределенных по нескольким репозиториям git. Эти проекты на самом деле имеют несколько общих элементов конфигурации. Недавно мы внесли локальное изменение в один из наших общих файлов конфигурации, которое никто из нас не хочет передавать в производственную среду.

/www/
|
|-- git repo 1 (containing shared config files)
|-- git repo 2 uses files from 1
|-- git repo 3 uses files from 1
|-- git repo n uses files from 1

Пока мы настраивали .gitignore файл для каждого репозитория, я наткнулся на ~/.gitignore_global

Поскольку .gitignore_global находится в ~/, это для каждого пользователя, верно?

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


person Kristian    schedule 01.05.2012    source источник


Ответы (1)


Это предполагает, что вы определяете, как указано в gitignore справочной странице, свойство core.excludesfile:

В какой файл поместить шаблон, зависит от того, как он будет использоваться:

  • Шаблоны, которые должны контролироваться версиями и распространяться в другие репозитории через клонирование (т. е. файлы, которые все разработчики захотят игнорировать), должны помещаться в файл .gitignore.
  • Шаблоны, относящиеся к определенному репозиторию, но не требующие совместного использования с другими связанными репозиториями (например, вспомогательные файлы, находящиеся внутри репозитория, но относящиеся к рабочему процессу одного пользователя), должны помещаться в файл $GIT_DIR/info/exclude.
  • Шаблоны, которые пользователь хочет, чтобы git игнорировал во всех ситуациях (например, резервные копии или временные файлы, созданные выбранным пользователем редактором), обычно помещаются в файл, указанный core.excludesfile в пользовательском ~/.gitconfig.

Так что да, это на пользователя.

При этом для файлов конфигурации с переменным содержимым (в зависимости от среды) я бы предпочел версию в репозитории .gitattributes файла с драйвером фильтра содержимого.
См., например, "Как сохранить разное содержимое одного файла в моем локальном репозитории и репозитории github?"


zerocog упоминает в комментариях учебник yakiloo.com.

person VonC    schedule 02.05.2012
comment
Мне нравится документация по применению файла core.excludes на yakiloo.com/getting-started-git< /а> - person zerocog; 20.08.2014