Другие ответы говорят о том, что git не отслеживает каталоги, что правильно, но не отвечает на вопрос.
Прежде всего, /*
не только игнорирует каталоги и их содержимое, но и файлы вкорень вашего репо.Это игнорирует все.Я не уверен, что это то, что вы хотите.Попробуйте изменить его /*/
, если нет.
Во-вторых, git add directory
не будет работать с шаблоном игнорирования.git add
не удалось бы сказать, что путь игнорируется, и вы должны использовать -f
.И да, каталог (и его содержимое) можно добавить только с git add -f directory
.
Теперь, когда вы добавили и зафиксировали каталог, когда вы помещаете в него новый файл, git status не будетпоказать вам, потому что, конечно, это игнорируется.Git не будет заходить в каталог для поиска неотслеживаемых файлов.Но, конечно, изменения уже отслеженных файлов придут в состояние git.Кроме того, git add directory/newfile
не будет работать с тем же сообщением об использовании -f
.
Так что каждый раз, когда вы добавляете каталог, вы также должны явно игнорировать этот конкретный каталог.Так что вам нужно будет добавить что-то вроде !/directory
в ваш .gitignore.