.gitignore: Как игнорировать файл, а не игнорировать папку - PullRequest
0 голосов
/ 17 сентября 2018

Я хочу игнорировать файлы без восклицательных знаков.Я думаю, что регулярное выражение *[!.]*, но это также игнорирует имена папок..gitignore имеет маркер папки / файла?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Во-первых, ! - это специальный символ в регулярном выражении.Поэтому вы должны использовать его с \, если вы хотите использовать ! как символ.И у вашего регулярного выражения есть и другие ошибки.Ваше регулярное выражение должно быть *\!*

Чтобы распознать папки, вы можете использовать / в конце.И чтобы игнорировать файл / папку, вы можете использовать префикс ! спереди.

Наконец, ваш файл .gitignore должен быть

*\!*
!*\!*/
0 голосов
/ 17 сентября 2018

Папка в .gitignore оканчивается на /.Я пытался использовать ваше выражение, но я не получил его на работу.Но следующие записи, кажется, делают свое дело:

# Ignore Everything
*
# Unignore all files with extensions
!*.*
# Unignore all folders
!*/

Поэтому, когда у вас есть эти файлы:

a
a.txt
b/a
b/a.txt

файлы a и b / a игнорируются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...