我应该提交嵌套的 git 子模块吗?
我的项目中有一个 kohana 电子邮件模块 (modules/email
) 作为 git 子模块,并且电子邮件模块本身有一个 git 子模块 (vendors/swiftmailer
)。
当我从 modules/email
子模块中初始化 swiftmailer
子模块时,它显示模块/电子邮件已被修改。
我不想提交它,因为我没有更改它,而且我之前提交过它,它破坏了我的 git 索引(我花了太多时间修复)。
我该怎么办?将其添加到 .gitignore 还是有更好的东西?
我对 git 子模块的经验很少。所以感谢您的任何建议。
I have a kohana email module(modules/email
) as a git submodule in my project and the email module has a git submodule itself(vendors/swiftmailer
).
When I init the swiftmailer
submodule from within the modules/email
submodule it shows the the modules/email is modified.
I don't want to commit it because I didn't change it plus I committed it before and it broke my git index(which I spent too much time fixing).
What should I do? Add it to .gitignore or is there something better?
I have little experience with git submodules. So thanks for any advice.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
每当您编辑
子模块
时,您都应该使用诸如“更新子模块:xxx”
之类的消息来提交它。因此,当您编辑
swiftmailer
时,您的modules/email
应该在seiftmailer
提交之后提交。submodule
中推荐使用这种方式。请注意,您不应该忽略它。Whenever you edit your
submodule
, you should commit it with message like"Update submodule: xxx"
.So when you had edited
swiftmailer
, yourmodules/email
should be committed after theseiftmailer
committed.This way is recommended in
submodule
. And note you should not ignore it.