.gitignore работает не так, как я ожидаю

#git

#git

Вопрос:

Спасибо, что нашли время, чтобы прочитать мой вопрос.

Я использую Linux и пытаюсь создать репозиторий в своем домашнем каталоге, который исключает все, кроме файлов конфигурации, которые изменяют отображение (например, темы, конфигурации KDE и т. Д.) По какой-то причине это работает только для нескольких файлов…

По какой-то причине он не включает в себя все, что я отметил ! . Например, все в ~/.config/k* добавляется, но вещи в ~/.local/share/fonts не включены… Я проверил, и каталог не пуст, но он по-прежнему не сохраняется.

Я понятия не имею, почему это происходит. Пожалуйста, помогите мне.

Мой .gitignore — это:

 *

!.dotfilesignore # My .gitignore is called .dotfilesignore to not conflict with the global .gitignore. Also changed the git config in the repository to use this file as the excluded file.

!.bashrc
!.zshrc

!**/.icons/*
!**/.fonts/*
!**/.themes/*

!**/.local/share/.icons/*
!**/.local/share/icons/*
!**/.local/share/.themes/*
!**/.local/share/fonts/*

!**/.config/k*
!**/.config/k*/*
!**/.config/KDE/*
!**/.config/plasma*
!**/.config/baloofilerc
!**/.config/PlasmaUserFeedback

!**/.config/Kvantum/*

!**/.config/lattedockrc
!**/.config/latte/*
!**/.local/share/latte-layouts/*

!**/.config/polybar/*

!**/.config/gtk-*/*

!**/.config/nvim/*
**/.config/nvim/plugged/*

!**/.config/neofetch/*

!**/.config/nautilus/*

!**/.config/BraveSoftware/*

!**/.config/i3/*

 

Комментарии:

1. Возможно, эти файлы уже были зафиксированы, поскольку .gitignore не исключают уже отслеживаемые файлы.

2. Я не вижу шаблона, который исключает все; есть ли в этом файле строка с * ? каков ваш шаблон «игнорировать все по умолчанию»?

3. Как следует из @LeGEC, не имеет смысла использовать ! шаблоны do-not-ignore, если у вас нет широких шаблонов игнорирования, например * .

4. Это скорее файл gitdon’tignore 😉

5. Вы должны прочитать документы