LINUX.ORG.RU

Маски git/bash


0

2

Хочу, чтобы git игнорировал файлы с именами [0-9]+ (т.е. состоящими только из цифр, напр. 36 годится, а 36.с нет). Но gitignore понимает только башевские паттерны, в которых непонятно как такое задать.

Ну если нельзя [0-9]+, то хотя бы [^\.]+ (файлы без расширения).


В идеале бы желательно возможность задать паттерны на файлы, которые *не* надо игнорировать (а все остальные игнорировать). Тут мне башевских паттернов хватит.

toady2
() автор топика

Что-то мне кажется что так низзя. Или будет громоздко, будем ждать экспертов по shell, мне самому интересно стало :)

Enoch
()
Ответ на: комментарий от Enoch

OFFTOP. Странно, что до сих пор не додумались ввести в gitignore банальные регэкспы. В Mercural, кажется, игнорировании как раз по регэкспам идёт.

toady2
() автор топика

Captain Obvious to the rescue!

┌┤~├──────────────────────────────────────────────────────────┤gotf@persephone├─
└─> mkdir test
┌┤~├──────────────────────────────────────────────────────────┤gotf@persephone├─
└─> cd test/
┌┤~/test├─────────────────────────────────────────────────────┤gotf@persephone├─
└─> touch 1456 fg67t 949rgf gfjg667 5886gbm23
┌┤~/test├─────────────────────────────────────────────────────┤gotf@persephone├─
└─> ls
1456  5886gbm23  949rgf  fg67t  gfjg667
┌┤~/test├─────────────────────────────────────────────────────┤gotf@persephone├─
└─> ls +([0-9])
1456
GotF ★★★★★
()
Ответ на: Captain Obvious to the rescue! от GotF
┌┤~/test├─────────────────────────────────────────────────────┤gotf@persephone├─
└─> touch t.c
┌┤~/test├─────────────────────────────────────────────────────┤gotf@persephone├─
└─> ls
1456  5886gbm23  949rgf  fg67t  gfjg667  t.c
┌┤~/test├─────────────────────────────────────────────────────┤gotf@persephone├─
└─> ls !(*.c)
1456  5886gbm23  949rgf  fg67t  gfjg667
GotF ★★★★★
()
Ответ на: комментарий от GotF

В bash при этом еще нужно не забыть о shopt -s extglob, чтобы такая конструкция сработала.

vden ★★
()
Ответ на: комментарий от toady2

gitignore такое не понимает

Ну, я сам не в курсе, думал, что там полная поддержка башевского глоббинга.

GotF ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.