2013-02-27 2 views
1

У меня есть подпроект в основном проекте. И я хочу отслеживать файлы в подпроекте, а не только изменения.Файлы треков в подмодулях/подпроектах

структура файла/каталога выглядит как

mainproj:

  • .git
  • Test.java
  • ПодПроект
    • .git
    • Subtest.java

Поэтому, если я нажимаю mainproj git, игнорирует файлы в подпрограмме. Добавление Subtest.java явно дает ошибку

git add subproj/Subtest.java 

fatal: Path 'subproj/Subtest.java' is in submodule 'subproj' 

Есть простой способ сказать, мерзавец лечить подмодулях как обычные каталоги,?

+0

Я нашел решение. Это поддельные подмодули. «git add subproj /» (с косой чертой) игнорирует .git в нем и отслеживает его содержимое вместо добавления подмодуля. – marchtemp

ответ

0

Я так не считаю. Субмодули являются отдельными репозиториями git, и git знает, что их отслеживает другой репозиторий и игнорирует их. Родительский репозиторий отслеживает только местоположение подмодуля и то, что он совершает.

Чтобы обновить изменения в подмодуле, вам нужно перейти в эту папку и создать ветвь (подмодули, изначально безголовые) внести свои изменения и передать их в репозиторий субмодуля - нажав при необходимости. Затем, в главном репозитории, необходимо будет сделать фиксацию, чтобы обновить знания о том, что означает, что подмодуль теперь включен.

Настоящая рекомендация при работе с подмодулями: Git Submodules: Adding, Using, Removing, Updating.

Смежные вопросы