2013-10-01 7 views
3

У меня есть структура источника, подобное этому один:мерзавец игнорировать определенные директории исключение

  • Проект A
    • бин
    • Src
    • ...
  • Prjoject B
    • bin
    • src
    • ...
  • ...

и мне нужно игнорировать все, кроме содержания Src папок. Есть много других проектов, и я не хочу ставить их всех в .gitignore. Иногда мне нужно добавить еще один проект в эту структуру, поэтому каждый раз, когда я добавляю проект, я должен добавить его в gitignore ...

До сих пор я использовал * в .gitignore и вручную добавлял файлы для индексирования используя git add -f, но это очень медленный метод, и иногда я могу что-то пропустить. И не видеть новые файлы в git status тоже очень неудобно.

Можно ли использовать что-то вроде этого?

* 
! */src/* 

(.. Я попробовал этот с несколькими другими вариациями, но это не сработало, я также попытался использовать **)

PS: Я в настоящее время использую Git 1.7.1

+0

в качестве уточнения, USI что вы предлагаете * does *, похоже, работает до такой степени, что содержимое каталогов, отличных от 'src', игнорируется. Однако, по-видимому, это не приводит к тому, что новые неископанные файлы в 'src' фактически отображают как невоспроизводимые файлы при использовании' git status'. –

+0

Но если он не будет показывать необработанные файлы с использованием 'git status', разве это не значит, что он все еще игнорирует содержимое src? – Klinki

+0

Кажется, так. Я просто хотел уточнить, что вы имели в виду, «это не сработало», предоставив конкретную вещь, которая не срабатывала, как ожидалось. –

ответ

0

вы можете попробовать добавить это к вашему gitignore файлу [Bb] в/ Это следует игнорировать все бин папку

И вы можете сделать то же самое для любой другой папки

+0

Я хотел бы избежать этого. В некоторых проектах есть и другие папки и файлы, и добавление их в gitignore займет больше времени, чем ручное добавление файлов для индексации с помощью 'git add -f'. Я хочу специально игнорировать все, кроме содержимого каталогов 'src'. – Klinki

+0

Вы можете просто добавить только папки, которые вы хотите игнорировать, а не все из них. [Bb] игнорирует только папки с именем Bin, а не все папки. –

Смежные вопросы