Подтвердить что ты не робот

Разве git игнорировать пустые папки?

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

4b9b3361

Ответ 1

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

Или иначе: Git - это трекер контента. Пустые каталоги не довольны.

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

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

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