如何将 git 子模块推送到 AWS Elastic Beanstalk?

Posted

技术标签:

【中文标题】如何将 git 子模块推送到 AWS Elastic Beanstalk?【英文标题】:How to push a git submodule to AWS Elastic Beanstalk? 【发布时间】:2015-05-28 14:20:33 【问题描述】:

我有一个名为 ld 的 repo,其中包含一个名为 ldapp 的子模块,这是一个 Django 项目。我想将 Django 项目 ldapp 推送到弹性 beanstalk,但是在运行 eb init 时收到警告以下警告:

警告:您的目录尚未初始化为 Git 存储库。 要创建本地 Git 存储库,请运行“git init”,然后重新运行 “eb init”命令。

如果我继续运行eb push,我会得到:

git: 'aws.push' 不是 git 命令。请参阅“git --help”。不能跑 aws.push 用于本地存储库 HEAD:

git 构造子模块的方式是它实际上将子模块的 .git 是一个文件,而不是一个目录。以下是文件 ldapp/.git的内容:

gitdir: ../.git/modules/ldapp

这个文件告诉 git 从 ld 的 .git 目录 中检索 ldapp 的版本。由于 ldapp 的 .git 版本不存在于 ldapp 本身中(而是存在于 ld 的 .git 中),运行 eb initeb push 失败。我该如何解决?

【问题讨论】:

【参考方案1】:

我不认为你可以。我必须 git clone 子模块才能取回独立的 Git 存储库。

【讨论】:

以上是关于如何将 git 子模块推送到 AWS Elastic Beanstalk?的主要内容,如果未能解决你的问题,请参考以下文章

git:在 Mac 上尝试将存储库推送到 Amazon Elastic Beanstalk 时,“aws.push”不是 git 命令

如何将我的 git repo 的一部分推送到 Heroku?

如何使用 AWS Kinesis Firehose 将嵌套结构推送到 Redshift

有没有办法将更改推送到 AWS Beanstalk,而不是在每次部署时上传整个 zip 文件?

Git 子模块提交钩子

无法从我的本地 ubuntu 机器推送到 aws ec2