.gitignore содержимое папки

Возможный дубликат:
игнорирование каталогов в репозиториях Git в Windows

Мое веб-приложение имеет следующий макет каталогов:

myapp/
    .gitignore
    .git/
        ...

    static/
            mytest.txt
            fgs.ico
    ledgerware/
        static/
            mytest.txt
            fgs.ico
        ...

Я хотел бы отредактировать существующий файл myapp / .gitignore, чтобы при git push он игнорировал все файлы в папке myapp / ledgerware / static, но НЕ в папке myapp / static. Может кто-то помочь мне с этим?


person synergetic    schedule 05.02.2013    source источник
comment
См. этот ответ и git docs.   -  person m.brindley    schedule 05.02.2013


Ответы (1)


Просто сделайте строку в .gitignore настолько конкретной, насколько хотите:

ledgerware/static/*
person FoolishSeth    schedule 05.02.2013
comment
Если OP необходимо игнорировать и саму папку, * можно удалить с конца строки. В качестве альтернативы OP может также поместить локальный .gitignore файл в ledgerware/, который игнорирует static/*. - person m.brindley; 05.02.2013
comment
Если внутри папки все игнорируется, то эта папка пуста. Разве пустые папки не игнорируются git автоматически? - person Michael J. Calkins; 05.12.2013
comment
@ MichaelJ.Calkins, да, но вы говорите о яйце, которое выскакивает из яйца. git сначала должен проигнорировать содержимое папки, прежде чем она будет видна git как пустая. папка, вероятно, не пуста во время работы проекта, возможно, это папка для хранения файлов, специфичных для среды, и рабочих файлов или вывода, поэтому мы не хотим фиксировать наш вывод, нам просто нужна папка - person pythonian29033; 20.07.2016