У меня есть структура источника, подобное этому один:мерзавец игнорировать определенные директории исключение
- Проект A
- бин
- Src
- ...
- Prjoject B
- bin
- src
- ...
- ...
и мне нужно игнорировать все, кроме содержания Src папок. Есть много других проектов, и я не хочу ставить их всех в .gitignore. Иногда мне нужно добавить еще один проект в эту структуру, поэтому каждый раз, когда я добавляю проект, я должен добавить его в gitignore ...
До сих пор я использовал * в .gitignore и вручную добавлял файлы для индексирования используя git add -f, но это очень медленный метод, и иногда я могу что-то пропустить. И не видеть новые файлы в git status тоже очень неудобно.
Можно ли использовать что-то вроде этого?
*
! */src/*
(.. Я попробовал этот с несколькими другими вариациями, но это не сработало, я также попытался использовать **)
PS: Я в настоящее время использую Git 1.7.1
в качестве уточнения, USI что вы предлагаете * does *, похоже, работает до такой степени, что содержимое каталогов, отличных от 'src', игнорируется. Однако, по-видимому, это не приводит к тому, что новые неископанные файлы в 'src' фактически отображают как невоспроизводимые файлы при использовании' git status'. –
Но если он не будет показывать необработанные файлы с использованием 'git status', разве это не значит, что он все еще игнорирует содержимое src? – Klinki
Кажется, так. Я просто хотел уточнить, что вы имели в виду, «это не сработало», предоставив конкретную вещь, которая не срабатывала, как ожидалось. –