Я добавил проект в другой проект с помощью git remote add
и git subtree add
как поддерево. После того, как изменения были зафиксированы и отправлены, я обнаружил что-то на моей странице gitlab, значок папки поддерева был изменен на значок архива, и если я щелкну его, я не смогу открыть папку. Мне нужно опубликовать скриншот здесь, но у меня недостаточно репутации, чтобы опубликовать изображение.
Я пытаюсь добавить еще один проект таким же образом, после добавления другой проект в порядке.
Я ожидаю, что после добавления в качестве поддерева проекта он будет работать как обычная папка. Кто-нибудь знает, почему это произошло?
Убедитесь, что репозиторий проекта еще не был клонирован в вашем репозитории (как вложенный репозиторий Git) перед вашей командой поддерева: добавление вложенного репо приведет к созданию «архивной» папки, которую вы не можете открыть (фактически представляет собой gitlink).
Из "Поддерево Git: альтернатива подмодулю Git" команда вида:
git subtree add --prefix .vim/bundle/fireplace https://github.com/tpope/vim-fireplace.git master --squash
должно работать, если папка камина поддерева еще не существует.
ОП Алекс Сан подтверждает в комментарии:
It was the issue: I cloned it first before the
subtree
command.
Другая причина: удаленный URL репозитория поддерева каким-то образом недоступен из GitLab.
Спасибо @VonC. Это была проблема, я сначала клонировал ее перед командой поддерева. Еще раз большое спасибо :)