如何将 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 init
和 eb push
失败。我该如何解决?
【问题讨论】:
【参考方案1】:我不认为你可以。我必须 git clone
子模块才能取回独立的 Git 存储库。
【讨论】:
以上是关于如何将 git 子模块推送到 AWS Elastic Beanstalk?的主要内容,如果未能解决你的问题,请参考以下文章
git:在 Mac 上尝试将存储库推送到 Amazon Elastic Beanstalk 时,“aws.push”不是 git 命令
如何将我的 git repo 的一部分推送到 Heroku?
如何使用 AWS Kinesis Firehose 将嵌套结构推送到 Redshift