Я пытаюсь переключиться в режим, когда я исключаю все в строке 1 из .gitignore, а затем включаю файлы, которые я действительно хочу отслеживать. Вот мой .gitignore файл:Gitignore игнорирует каталог, который я хочу отслеживать
*
!*.py
!README.md
!vizing.pdf
!Data*
Я могу добавить данные папки, но я действительно хочу данных, и все это вложенные папки. Когда я пытаюсь добавить папку, это происходит:
> git add Data/EdgeColoring
The following paths are ignored by one of your .gitignore files:
Data/EdgeColoring
Use -f if you really want to add them.
Я попытался предложения this question, но они не помогают.
> git check-ignore -v Data/EdgeColoring
.gitignore:1:* Data/EdgeColoring
я не могу найти другой файл .gitignore с * шаблон, так что кажется, что данные * не соответствует Data/EdgeColoring. Почему это? Какая правильная картина?
Git работает лучше всего, если вы только игнорировать то, что вы хотите игнорировать. Есть ли причина, по которой вы пытаетесь сделать что-то по-другому? – Chris
Используйте префикс '!' Для того, чтобы unignore шаблон, который ранее игнорировался общим правилом. – o11c
Это как раз мой ум. – saulspatz