Стоит ли вносить .gitignore в репозитории Git? - PullRequest
443 голосов
/ 23 апреля 2011

Считаете ли вы хорошей практикой помещать .gitignore в репозиторий Git?

Некоторым людям это не нравится, но я думаю, что это хорошо, так как вы можете отслеживать историю файла.Не так ли?

Ответы [ 4 ]

444 голосов
/ 23 апреля 2011

Обычно да, .gitignore полезен для всех, кто хочет работать с репозиторием.Иногда вам захочется игнорировать больше личных вещей (может быть, вы часто создаете LOG или что-то в этом роде. В этих случаях вы, вероятно, не хотите навязывать это кому-либо еще.

124 голосов
/ 23 апреля 2011

Вы обычно делаете коммит .gitignore.На самом деле, я лично захожу так далеко, чтобы убедиться, что мой индекс всегда чист, когда я над чем-то не работаю.(git status ничего не должно показывать.)

Есть случаи, когда вы хотите игнорировать вещи, которые на самом деле не относятся к конкретному проекту.Например, ваш текстовый редактор может создавать автоматические *~ файлы резервных копий, или другой пример - .DS_Store файлы, созданные OS X.

Я бы сказал, если другие жалуются на загромождение этих правил.gitignore

. По умолчанию этот файл находится в $XDG_CONFIG_HOME/git/ignore (по умолчанию ~/.config/git/ignore), но это расположение можно изменить, установивcore.excludesfile вариант.Например:

git config --global core.excludesfile ~/.gitignore

Просто создайте и отредактируйте глобальный файл исключений в соответствии с вашими пожеланиями;оно будет применяться к каждому git-репозиторию, на котором вы работаете на этой машине.

11 голосов
/ 11 июля 2014

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

Я обычно делаю гибрид.Мне нравится, когда make-файл генерирует файл .gitignore, так как make-файл будет знать все файлы, связанные с проектом - или иначе.Затем запустите зарегистрированный проект верхнего уровня .gitignore, который будет игнорировать созданные файлы .gitignore, созданные make-файлом для различных подкаталогов.

Так что в моем проекте я мог бы иметь подкаталог bin свсе встроенные исполняемые файлы.Затем мой make-файл сгенерирует .gitignore для этого каталога bin.И в верхнем каталоге .gitignore, в котором перечислены bin / .gitignore.Верхний - тот, который я регистрирую.

0 голосов
/ 23 апреля 2011

Хорошей практикой является .gitignore как минимум ваших продуктов сборки (программ, * .o и т. Д.).

...