У меня есть следующее дерево каталогов:
> #pwd is the repo
> tree -a
.
├── .git
│ |.....
├── .gitignore
├── README.md
├── f1.html
├── f2.html ... and some more html
├── images
│ └── river.jpg
>
У меня также есть следующее в моем .gitignore
:
> cat .gitignore
*
!*.html
!images/*.*
>
Я хотел бы, чтобы все файлы в каталоге изображений были включены в репо. Но этого не происходит. Я получил его для работы, используя следующее в gitignore:
*
!*.html
!images*
!*.jp*g
Что здесь происходит? Есть ли надежный способ проверить gitignore. Я проверил документацию . Вот точка, которую она не понимает (это находится под заголовком шаблона):
В противном случае Git рассматривает шаблон как оболочку, подходящую для потребление fnmatch (3) с флагом FNM_PATHNAME: подстановочные знаки в шаблон не будет соответствовать/в пути. Например, "Документация/*. Html" соответствует "Документация/git.html", но не "Документация/ppc/ppc.html" или "tools/perf/Documentation/perf.html".