У меня большой проект с большим количеством папок в Android Studio, поэтому я решил создать часть проекта в виде подмодуля. Давайте предположим, что это структура проекта:
A
|-B
|-C
|-D
|-E
|-F
|- log.c
|- ...
Сначала вся папка A
была 1 хранилищем. Так как я хотел разделить папку F
как подмодуль, я создал репозиторий для F
и другой репозиторий для остальных A
и F
как подмодуль. Так и получилось что-то вроде этого:
A
|-B
|-C
|-D
|-E
|-F // submodule link file
Теперь, если я клонирую этот новый репозиторий с git clone --recursive
, он клонирует и A
, и субмодуль F
.
Но теперь у меня есть несколько странных проблем, когда я работаю над этим новым клонированным проектом:
F
всегда в истории изменений git для проекта. Это должно быть так? Должен ли я зафиксировать изменения F
, когда я хочу зафиксировать свои изменения?
- Когда я хочу использовать
Compare file with same repository version
для файлов в подмодуле, я получаю следующую ошибку:
Я думаю, что это показывает проблему, которой не должно быть, даже если она показывает разницу после этой ошибки.
Ты хоть представляешь, в чем моя проблема?
Я должен сказать, что прочитал эту ветку , но, поскольку я не добавил субмодуль в android studio, я не получил unregisterd vcs root detected
сообщения. Возможно ли, что мои проблемы происходят из-за того, что я открыл проект после использования git clone --recursive
вместо настройки подмодульного репозитория в настройках проекта в android studio?