Добавляйте файлы в git, когда каталог уже добавлен - PullRequest
2 голосов
/ 23 мая 2011

Я знаю, что это странно, потому что git не должен хранить пустые каталоги. Вот что я сделал:

git add directory
git commit

В directory есть файлы, которые я тоже хочу добавить, но только некоторые из них. Тем не менее, ни один файл не был добавлен, и я не могу добавить сейчас.

Когда я клонирую хранилище в другое место, я ясно вижу, что directory пусто.

Когда я пытаюсь добавить файл в directory для git, как это:

git add directory/file

Я получаю сообщение об ошибке fatal: Path 'directory/file' is in submodule 'directory'

Как я могу добавить эти файлы?

Ответы [ 2 ]

5 голосов
/ 23 мая 2011

Это не пустой каталог, это подмодуль. Прочитайте ProGit: Подмодули и man git-submoule о том, как с ними обращаться.

Особенно: если вы клонируете репозиторий с подмодулями, вы должны также запустить подмодули

# git clone ...
git submodule init
git submodule update
0 голосов
/ 23 мая 2011

Как уже упоминалось, это подмодуль.Пустой каталог должен находиться в репозитории (родительском).У подмодуля есть свой собственный URL-адрес клона.

На клоне выполните команду

git submodule update --init

И все готово (при условии, что у вас есть доступ к URL-адресу клона подмодуля)

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