gitignore отслеживает только 2 каталога с его содержимым - PullRequest
1 голос
/ 18 июня 2019

Я хочу настроить свой файл .gitignore так, чтобы он отслеживал только 2 каталога вместе со всеми файлами внутри них (за некоторыми исключениями, например, vendor). Мы проводим большую разработку для хостов cPanel, и нам трудно со всеми другими каталогами cPanel в каталоге пользователя также хотеть быть добавленными в локальный репозиторий.

У нас есть 2 каталога, которые мы хотим отслеживать public_html синергия

И хочу исключить: синергия / вендор (композитор) synergy / logs / * (только файлы в этом каталоге, а не каталог) public_html / добавления / ** * 1005

Я попробовал следующее (получил из другого вопроса stackoverflow), но это, кажется, исключает все подкаталоги.

# Ignore everything
*

# But not these files...
!.gitignore
!synergy
!synergy/
!synergy/*
!public_html
!public_html/
!public_html/*

# Further specific excludes:
synergy/vendor
synergy/vendor/*
synergy/logs/*
/public_html/uploads/
/public_html/uploads/*

1 Ответ

1 голос
/ 18 июня 2019

Используйте /** для выбора всех подкаталогов

*
!.gitignore

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