Git игнорирует пустые папки? - PullRequest
38 голосов
/ 13 июня 2010

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

Ответы [ 6 ]

66 голосов
/ 13 июня 2010

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

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

55 голосов
/ 13 июня 2010

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

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

11 голосов
/ 13 июня 2010

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

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

4 голосов
/ 13 июня 2010

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

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

1 голос
/ 15 августа 2014

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...