Git игнорирует пустые папки?

Я создал проект Android, добавил его в репозиторий git, запустил и передал свой клон мастеру. Позже я попытался проверить проект, и Eclipse пожаловался на отсутствие папок src. Я проверил свое репо, главное репо и папки src отсутствуют (я уверен, что они были там, когда я создавал проект). Так может кто-нибудь объяснить, что здесь произошло? Я новичок в Git, так что, может быть, я что-то пропустил?

6 ответов

Решение

Git не игнорирует пустые каталоги. Он игнорирует все каталоги. В Git каталоги существуют только неявно, через их содержимое. В каталогах Emtpy нет содержимого, поэтому они не существуют.

Или, говоря по-другому: Git - это трекер контента. Пустые каталоги не являются контентом.

Да, git игнорирует пустые папки.

Вы можете добавить пустой .gitignore или же .gitkeep файл в любые папки, которые вы хотите включить.

Git отслеживает содержимое, а не файлы.

Решение предлагается здесь.

git игнорирует все каталоги, независимо от того, пусты они или нет.

git воссоздает каталоги при построении дерева на диске, когда файл должен существовать в каталоге, которого нет. В противном случае, не обращают внимания на каталоги.

Да, git игнорирует пустые папки, некоторые предложения по их решению:

  1. поместите файл README в папку и опишите содержимое папки или почему папка пуста и должна храниться
  2. поместите пустой файл с именем.gitignore в папку
  3. (который мне нравится больше всего) поместите пустой файл с именем.gitkeep внутрь. Это решение является контекстным, поскольку, если кто-то увидит файл, он поймет, почему он находится в папке

Да, git не будет отслеживать пустые папки. Найти полное обсуждение здесь на Stackru

Другие вопросы по тегам