HeadlinesBriefing favicon HeadlinesBriefing.com

Как игнорировать всё в проектах Go

Hacker News •
×

Многие разработчики случайно закоммитили файлы .DS_Store, node_modules, конфигурации IDE или переменные окружения, что привело к унизительным очисткам. Вместо того чтобы по умолчанию разрешать всё и игнорировать файлы по селекции, рассмотрите возможность игнорирования всего по умолчанию и разрешения только определённых файлов. Для простого проекта на Go файл .gitignore может игнорировать всё, кроме ключевых файлов: самого .gitignore, исходных файлов *.go, go.mod, go.sum и любых других явно разрешённых файлов. Это обеспечивает, что только преднамеренные файлы отслеживаются Git. Эта техника неидеальна для каждого репозитория, но предлагает альтернативный подход. Современные проекты часто содержат множество локальных файлов, таких как документы agentic или подпапки, что делает начальное игнорирование всего проще. Файл .gitignore на 207 строк из typescript-go демонстрирует эту сложность. Чтобы проверить, игнорируется ли путь git, выполните git check-ignore <файл>. Это может предотвратить путаницу, когда ожидаемые файлы не появляются в Git. Кроме того, рекомендуется использовать lazygit как лучший текстовый пользовательский интерфейс для Git.