git подмодули
От: pva  
Дата: 31.03.25 11:13
Оценка:
Привет,

помогите на пальцах с проблемой.
Есть проект, добавляю в него sentry как подмодуль. В свою очередь sentry тянет свои подмодули.
При этом у меня в Сhanges появляются все эти подмодули как изменения, которые надо бы закоммитить. Судя по SO то формально этот коммит должен просто апдейтить ссылки (links), которые связаны с подмодулями. Но...
При попытке коммита гит ругается что некоторые из подмодулей в состоянии detached HEAD. И тут я теряюсь. Мне-то все равно что там у сентри за зависимости. Не понятно какого черта они тянут щупальцы в мою репу.
Что тут можно сделать? Просто заэнфорсить коммит?

Попутно, можно как-то отключить трекинг этих зависимостей? А то каждый раз на пуш помимо моего основного проекта оно мне предлагает еще и все эти подпроекты.
  Картинка
newbie
Re: git подмодули
От: m2user  
Дата: 31.03.25 13:45
Оценка:
Обсуждали уже: git субмодули
Re[2]: git подмодули
От: pva  
Дата: 31.03.25 17:32
Оценка:
Здравствуйте, m2user, Вы писали:

M>Обсуждали уже: git субмодули

Да, было дело. Не ясно только к чему пришли.
Черт с ним даже что обновлять это дело приходится через удаление и заново

git submodule update --init --recursive

Но хоть бы понять как висяки эти убрать или коммит нормально сделать.
newbie
Re: git подмодули
От: _NN_  
Дата: 16.04.25 04:57
Оценка: +1
Здравствуйте, pva, Вы писали:

pva>Привет,


pva>помогите на пальцах с проблемой.

pva>Есть проект, добавляю в него sentry как подмодуль. В свою очередь sentry тянет свои подмодули.
pva>При этом у меня в Сhanges появляются все эти подмодули как изменения, которые надо бы закоммитить. Судя по SO то формально этот коммит должен просто апдейтить ссылки (links), которые связаны с подмодулями. Но...
pva>При попытке коммита гит ругается что некоторые из подмодулей в состоянии detached HEAD. И тут я теряюсь. Мне-то все равно что там у сентри за зависимости. Не понятно какого черта они тянут щупальцы в мою репу.
pva>Что тут можно сделать? Просто заэнфорсить коммит?
В подмодулях вы скорее всего не в ветке.
Нужно на неё перейти git checkout master например.

Я бы вам порекомендовал не пользоваться git submodule вообще.
Это сильно усложняет работу для неподготовленных людей.
Лучшим вариантом это либо один репозиторий или зависимости через артефакты
Ну или простой скриптик который вытащит все репозитории без использования git submodule.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[2]: git подмодули
От: pva  
Дата: 16.04.25 06:24
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Я бы вам порекомендовал не пользоваться git submodule вообще.

Так и сделал. Вытащил в отдельный проект и линкую как стороннюю либу.
newbie
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.