Git игнорирует пустые папки?
Я создал проект Android, добавил его в репозиторий git, запустил и передал свой клон мастеру. Позже я попытался проверить проект, и Eclipse пожаловался на отсутствие папок src. Я проверил свое репо, главное репо и папки src отсутствуют (я уверен, что они были там, когда я создавал проект). Так может кто-нибудь объяснить, что здесь произошло? Я новичок в Git, так что, может быть, я что-то пропустил?
6 ответов
Git не игнорирует пустые каталоги. Он игнорирует все каталоги. В Git каталоги существуют только неявно, через их содержимое. В каталогах Emtpy нет содержимого, поэтому они не существуют.
Или, говоря по-другому: Git - это трекер контента. Пустые каталоги не являются контентом.
Да, git игнорирует пустые папки.
Вы можете добавить пустой .gitignore
или же .gitkeep
файл в любые папки, которые вы хотите включить.
Git отслеживает содержимое, а не файлы.
Решение предлагается здесь.
git игнорирует все каталоги, независимо от того, пусты они или нет.
git воссоздает каталоги при построении дерева на диске, когда файл должен существовать в каталоге, которого нет. В противном случае, не обращают внимания на каталоги.
Да, git игнорирует пустые папки, некоторые предложения по их решению:
- поместите файл README в папку и опишите содержимое папки или почему папка пуста и должна храниться
- поместите пустой файл с именем.gitignore в папку
- (который мне нравится больше всего) поместите пустой файл с именем.gitkeep внутрь. Это решение является контекстным, поскольку, если кто-то увидит файл, он поймет, почему он находится в папке
Да, git не будет отслеживать пустые папки. Найти полное обсуждение здесь на Stackru