git игнорирует мой запрос на исключение файла - PullRequest
0 голосов
/ 29 января 2020

У меня есть следующая конфигурация в моем файле .gitignore.

.idea/*
!.idea/inspectionProfiles/Teamcity.xml
!.idea/scopes/teamcity.xml
!.idea/runConfigurations/Watch_Sass_files.xml

Следует игнорировать все файлы в каталоге .idea с 3 исключениями. Это не позволяет мне git add их. Я запустил git check-ignore на них, и это сообщение

.gitignore: 59: /. Idea / * .idea / runConfigurations / Watch_Sass_files. xml

Я даже реализовал предложение @Matiss в { ссылка }

Кажется, что вы можете сделать исключение из каталога, но не из файловых исключений, например !.idea/runConfigurations/

Ответы [ 2 ]

2 голосов
/ 29 января 2020

Это должно работать - игнорирование каталогов игнорируется с помощью *:

.idea/*
!.idea/inspectionProfiles/
!.idea/inspectionProfiles/Teamcity.xml
!.idea/scopes/
!.idea/scopes/teamcity.xml
!.idea/runConfigurations/
!.idea/runConfigurations/Watch_Sass_files.xml

Может быть упрощено как (игнорировать все каталоги):

.idea/*
!.idea/*/
!.idea/inspectionProfiles/Teamcity.xml
!.idea/scopes/teamcity.xml
!.idea/runConfigurations/Watch_Sass_files.xml
0 голосов
/ 29 января 2020

Вероятность того, что в вашем .gitignore происходит что-то еще, что то, что вы используете для просмотра и редактирования, не показывает вас. Конечный пробел (включая плохие разделители строк), странный набор символов, что-то еще.

Попробуйте xxd -g8 -c32 .gitignore (или используйте выбранный вами шестнадцатеричный дампер), и найдите различия между тем, что ваш редактор показывает вам и побайтовое декодирование.

...