0

我最近在 Beanstalk 应用程序上设置了一个 repo 来部署我的应用程序。

我有一个 repo 和一个子模块,其中包含以下设置。

在 .git/config 我有:

[submodule "vendor/php-instagram-api/php-instagram-api"]
    path = vendor/php-instagram-api/php-instagram-api
    url = git@made-by-mark.beanstalkapp.com:/made-by-mark/everydayfolk.git

在我的 .git/.gitmodules 我有:

[submodule "phpinstagram"]
    path = vendor/php-instagram-api/php-instagram-api
    url = git@made-by-mark.beanstalkapp.com:/made-by-mark/everydayfolk.git

这里有冲突吗?当我提交时,我没有收到任何错误,但是当我git push beanstalk master在 beanstalk 部署区域中执行时,我收到一条错误消息:

警告:将“made-by-mark.beanstalkapp.com,50.31.156.71”(RSA)永久添加到已知主机列表中。致命:参考不是树:fc4d8cf4f05c51e71ddbc7d7b80f639c68b39405 无法在子模块路径“供应商/php-instagram-api/php-instagram-api”中签出“fc4d8cf4f05c51e71ddbc7d7b80f639c68b39405”

我已经尝试了很多修复,但事情没有得到任何进展。谁能看到问题可能是什么?

干杯

4

2 回答 2

1

似乎在子模块中进行了更改,但未将其推送到其存储库,但您正在尝试向上推送超级项目。先推子项目,再推超项目。

于 2013-08-27T13:52:48.650 回答
0

这个问题的答案是没有使用 laravel 中的 composer.phar 设置在供应商中添加 php 库。该子模块从未在标头中注册,因为它没有使用正确的命令正确克隆到 vendor/path 文件夹中。

简而言之,将任何库直接从 github 克隆到供应商文件夹中,因为这样做git submodule add git/url your/vendor/path不会被识别,它必须在 git repo 的标头中正确设置。

希望这可以帮助任何需要指导的人。

于 2013-08-27T14:34:56.910 回答