В чем разница между Git, игнорирующим каталог и каталог / *?

Я не понимаю, как правильно игнорировать содержимое каталога в git.

Предположим, у меня есть следующая структура каталогов:

my_project  
     |--www  
         |--1.txt  
         |--2.txt
     |--.gitignore

Какая разница между этим:

www

И это?

www/*

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

www
!*.gitkeep

Это не работает (мое намерение - игнорировать все содержимое под www, но хранить каталог). Но если я попробую следующее:

www/* 
!*.gitkeep

Тогда это работает! Поэтому я думаю, что между этими двумя подходами должны быть некоторые различия.

Ответы на вопрос(4)

Ваш ответ на вопрос