Должен ли я передать вложенные подмодули git? - PullRequest
0 голосов
/ 21 декабря 2011

У меня есть модуль электронной почты kohana (modules/email) в качестве подмодуля git в моем проекте, а модуль электронной почты имеет сам подмодуль git (vendors/swiftmailer).
Когда я запускаю подмодуль swiftmailer изнутриmodules/email субмодуль показывает, что модули / электронная почта модифицированы.
Я не хочу фиксировать это, потому что я не изменил его, плюс я зафиксировал это раньше, и это сломало мой индекс git (который я потратил слишком много времениисправление).
Что мне делать?Добавьте его в .gitignore или есть что-то лучше?
У меня мало опыта с подмодулями git.Так что спасибо за любой совет.

1 Ответ

1 голос
/ 21 декабря 2011

Всякий раз, когда вы редактируете свой submodule, вы должны зафиксировать его с сообщением типа "Update submodule: xxx".
Поэтому, когда вы отредактировали swiftmailer, ваш modules/email должен быть зафиксирован после seiftmailer совершенного.

cd modules/email/vendors/swiftmailer
// do sth
git add .
git commit -m "Some modifies of swiftmailer"

cd ../..
git add vendors/swiftmailer
git commit -m "Update submodule: swiftmailer"

cd ../..
git add modules/email
git commit -m "Update submodule: email"

Этот способ рекомендуется в submodule. И заметьте, вы не должны игнорировать это.

...