Я думаю, що є ситуації, коли ігнорування .gitignore дуже корисно. Наприклад, якщо у вас є кілька команд або велика команда, яка працює над однією базою кодів. У цьому випадку вам потрібно мати певні конвенції, одна з цих конвенцій стосується того, що ігнорується в git repo. Зазвичай йдеться про ігнорування файлів і каталогів, створених IDE або ОС, деяких створених журналів тощо.
Однак є сила, яка має намір внести нестандартні зміни у .gitignore
файл. The.gitignore
Файл може бути додатково змінений безвідповідальною людиною, помилково, з допомогою інструменту , який використовується, або в якому - небудь іншому випадку.
Для протидії цьому ми можемо зробити наступне:
- Початковий .gitignore повинен відображати умовність у колективі,
- Після його натискання .gitignore слід забезпечити, додавши запис .gitignore і натисніть цю зміну знову.
.gitignore
Файл " запечатаний " таким чином.
" Запечатаний " .gitignore
файл можна змінити лише локально, не поширюючи цю зміну на інших членів команди. Однак, якщо про зміну широко узгоджено у всій команді (командах), то можна "розблокувати" її, змінити та знову "запечатати". Це не можна зробити помилково, лише навмисно.
На жаль, ви не можете бути на 100% захищені від дурості, але таким чином ви зробили все можливе, щоб не допустити дурних речей.
Якщо у вас порівняно невелика команда з дуже хорошими професіоналами, це не було б важливо, але навіть ці хлопці будуть вдячні за те, що варто турбуватися про одне менше.
Корисно використовувати .git/info/exclude
, коли ви нічого не можете зробити щодо налаштувань інфраструктури, просто прикривши свій **, щоб не помилитися.
З точки зору того, що правильно, а що не так, я голосую за те, щоб мати .gitignore запис у .gitignore
файлі, даючи всім свободу робити локально все, що вони хочуть, але не зазіхаючи на інших.
git add self && git commit -m "-1 for reverting existential depression" && git remote rm HEAD