我应该提交嵌套的 git 子模块吗?

发布于 2024-12-22 09:06:33 字数 358 浏览 0 评论 0原文

我的项目中有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月苍老的讽刺 2024-12-29 09:06:33

每当您编辑子模块时,您都应该使用诸如“更新子模块: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中推荐使用这种方式。请注意,您不应该忽略它。

Whenever you edit your submodule, you should commit it with message like "Update submodule: xxx".
So when you had edited swiftmailer, your modules/email should be committed after the seiftmailer committed.

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"

This way is recommended in submodule. And note you should not ignore it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文