Ответ 1

Вы не можете совершать пустые папки в git. Если вы хотите, чтобы он появился, вам нужно положить что-то в него, даже просто пустой файл.

Например, добавьте пустой файл с именем .gitkeep в папку, которую вы хотите сохранить, а затем в файле .gitignore напишите:

# exclude everything
somefolder/*

# exception to the rule
!somefolder/.gitkeep 

Зафиксируйте файлы .gitignore и .gitkeep, и это должно решить вашу проблему.

Ответ 2

поместите этот .gitignore в папку, затем git add .gitignore

*
*/
!.gitignore

Строка * сообщает git игнорировать все файлы в папке, но !.gitignore сообщает git, чтобы он все еще содержал файл .gitignore. Таким образом, ваш локальный репозиторий и любые другие клоны репозитория получат как пустую папку, так и .gitignore, которые ей нужны.

Изменить: может быть очевидным, но также добавить */в игнор git, чтобы также игнорировать подпапки.