git: fatal: ссылка - это не дерево.Я запускаю git submodule update -i - PullRequest
2 голосов
/ 19 декабря 2011

Структура моего проекта:

enter image description here

Я добавил RestKit в качестве подмодуля.

Когда я запускаю git submodule update -i, я получаю ошибку:

fatal: reference is not a tree: da5895a5e0d1f827ccc0b94a0fe51f385875b4f8
Unable to checkout 'da5895a5e0d1f827ccc0b94a0fe51f385875b4f8' in submodule path 'RestKit'

Как исправить эту ошибку?

ОБНОВЛЕНИЕ: я добавил свой подмодуль как

git submodule add git://github.com/RestKit/RestKit.git

Эта ошибка (ссылка не является деревом) появляется после исправления Изменения не внесены для фиксации

1 Ответ

4 голосов
/ 19 декабря 2011

git submodule init и git submodule update должны запускаться при клонировании проекта с субмодулями, чтобы вы могли получить содержимое субмодулей.Это не для запуска репозитория, в который вы добавили проект.

Кроме того, если вы пытались выполнить обновление в клоне, похоже, что вы произвели свою собственную регистрацию в подмодуле RestKit и убежищеt опубликовано (конечно, в этом случае, я полагаю, у вас не будет доступа к нему), и инициализация субмодуля завершится неудачей, поскольку сделанный вами коммит не доступен клону.

Читать здесьдля деталей механики субмодуля: http://progit.org/book/ch6-6.html

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