It is not possible to re-include a file if a parent directory of that file is excluded. Git doesn’t list excluded directories for performance reasons, so any patterns on contained files have no effect, no matter where they are defined.
Если добавлять в игнор не сам каталог, а только его содержимое, то исключения становятся возможны. Но надо ещё учесть, что этот каталог сам вложенный, поэтому нужны ** в начале
Если файл игнорируется, то git add не будет делать автодополнение (в моем случае есть плагин для git - он не работает). Но однажды добавив его - изменения будут отслеживаться