#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. Вы должны прочитать документы