2011-12-21 5 views
0

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

ответ

1

Всякий раз, когда вы редактируете свой 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. И обратите внимание, что не должен игнорировать его.

+1

Это имеет большой смысл. Спасибо за понимание. – Brenden

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