Исключение файлов без расширения в .gitignore
В дополнение к предыдущему посту — занятная проблемка.
По умолчанию go build генерирует исполняемый файл прямо в корень проекта (sic!).
Исполняемый файл в репозитории мы не хотим хранить, и чтобы его исключить, обычно делают Makefile (еще один прекрасный язык, кстати) или добавляют в .gitignore название проекта.
Но есть способ поинтереснее:
*
!/**/
!*.*
Тут сначала игнорируются все файлы, потом с помощью отрицания (!) разрешаются все файлы внутри папок и все файлы, имеющие расширение.
Правда, отвалится Dockerfile, но у него хотя бы имя фиксированное.
Комментарии