В чем разница между Git, игнорирующим каталог и каталог / *?
Я не понимаю, как правильно игнорировать содержимое каталога в git.
Предположим, у меня есть следующая структура каталогов:
my_project
|--www
|--1.txt
|--2.txt
|--.gitignore
Какая разница между этим:
www
И это?
www/*
Причина, по которой я задаю этот вопрос: в git, если каталог пустой, git не будет включать такой пустой каталог в репозиторий. Поэтому я пытался найти решение, которое заключается в добавлении дополнительного файла .gitkeep в каталог, чтобы он не был пустым. Когда я пробовал это решение, если в файле .gitignore я писал как ниже:
www
!*.gitkeep
Это не работает (мое намерение - игнорировать все содержимое под www, но хранить каталог). Но если я попробую следующее:
www/*
!*.gitkeep
Тогда это работает! Поэтому я думаю, что между этими двумя подходами должны быть некоторые различия.