Различие в путях в .gitignore файле?

Вы можете попробовать это

. Для одной таблицы передайте имя таблицы, как показано ниже.

exec  sp_spaceused N'dbo.MyTable'

Для всех таблиц используйте следующий запрос.

exec sp_MSForEachTable 'exec sp_spaceused [?]'
55
задан Misha Moroshko 7 November 2011 в 16:41
поделиться

3 ответа

Это зависит от поведения Вашей оболочки. Мерзавец не делает никакой работы, чтобы определить, как развернуть их. В целом, * соответствия любой единственный файл или папка:

/a/*/z
 matches        /a/b/z
 matches        /a/c/z
 doesn't match  /a/b/c/z

** соответствия любая строка папок:

/a/**/z
 matches        /a/b/z
 matches        /a/b/c/z
 matches        /a/b/c/d/e/f/g/h/i/z
 doesn't match  /a/b/c/z/d.pr0n

Объединение ** с * соответствовать файлам во всем дереве папки:

/a/**/z/*.pr0n
 matches        /a/b/c/z/d.pr0n
 matches        /a/b/z/foo.pr0n
 doesn't match  /a/b/z/bar.txt
55
ответ дан John Feminella 7 November 2019 в 07:18
поделиться

Если Вы используете оболочку, такую как Bash 4, то ** по существу рекурсивная версия *, который будет соответствовать любому количеству подкаталогов.

Это имеет больше смысла, если Вы добавляете расширение файла к своим примерам. Для соответствия файлам журнала сразу внутри tmp Вы ввели бы:

/tmp/*.log

Для соответствия файлам журнала где угодно в любом подкаталоге tmp Вы ввели бы:

/tmp/**/*.log

Но тестируя с версией 1.6.0.4 мерзавца и версией 3.2.17 (1) удара - выпуск, кажется, что мерзавец не поддерживает ** шарики вообще. Новая страница справочника для gitignore не упоминает ** также таким образом, это является любой очень новым (1) очень новый, (2) неподдерживаемый, или (3) так или иначе зависящее от реализации Вашей системы globbing.

Кроме того, существует что-то тонкое продолжение в Ваших примерах. Это выражение:

tmp/*

... на самом деле означает, "игнорируют любой файл в tmp каталоге, где угодно в исходном дереве, но не игнорируют сами tmp каталоги". При нормальных обстоятельствах Вы, вероятно, просто записали бы:

/tmp

... который проигнорировал бы единственный верхний уровень tmp каталог. Если действительно необходимо иметь в наличии tmp каталоги при игнорировании их содержания, необходимо поместить пустой .gitignore файл в каждый tmp каталог, чтобы удостовериться, что мерзавец на самом деле создает каталог.

15
ответ дан emk 7 November 2019 в 07:18
поделиться

У меня это не работает, но вы можете создать новый .gitignore в этом подкаталоге:

tmp/**/*.log

можно заменить на .gitignore ] в tmp :

*.log
2
ответ дан 7 November 2019 в 07:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: