2014-12-05 2 views

ответ

3

Вы можете поместить .gitignore файл в каждом каталоге вы хотите отслеживать без содержания, и есть его содержимое (файл .gitignore «s, то есть) быть *, который будет игнорировать все файлы в этом каталоге. git add те файлы .gitignore и зафиксировать их. Результатом должно быть то, что каталоги отслеживаются (из-за отслеживаемых файлов .gitignore), но любые файлы в этих каталогах будут игнорироваться.

+2

Это потрясающий трюк, не могу поверить, что я об этом не думал. Это лучше, чем мой ответ. – Conslo

+1

просто слово мудрым Мне повезло с * чем './*' в каждом файле gitignore –

+0

@AlexMills Спасибо! Отредактированный ответ, чтобы соответствовать этому. – Tonio

2

Git tracks content, not files. Сортировка в результате этого также не отслеживает каталоги. Вы можете добиться этого эффекта, поместив «файл-заглушку» в каталог и отслеживая этот файл, но делая это, а не отслеживая что-нибудь еще в этом каталоге может раздражать (если все ваши файлы не имеют похожих имен файлов , т.е.: весь конец в .py)

Также: How to commit a directory into a git repository? отвечает на один и тот же вопрос, сформулированный по-разному.

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