我最近在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
这里有冲突吗?当我提交时,我没有得到任何错误,但是当我在beanstalk部署区域中git push beanstalk master
时,我收到错误消息:
警告:永久添加 'made-by-mark.beanstalkapp.com,50.31.156.71'(RSA)列表 已知主机。致命:引用不是树: fc4d8cf4f05c51e71ddbc7d7b80f639c68b39405无法结账 子模块路径中的'fc4d8cf4f05c51e71ddbc7d7b80f639c68b39405' '供应商/ PHP-的Instagram-API / PHP-的Instagram-API'
我尝试了许多修复但事情并没有得到任何改变。任何人都可以看到问题所在吗?
干杯
答案 0 :(得分:1)
似乎子模块中有一个更改,但它没有被推送到它的存储库,但是你试图推高超级项目。首先推送子项目,然后推送超级项目。
答案 1 :(得分:0)
答案是没有在laravel中使用composer.phar设置在供应商中添加php库。子模块从未在标头中注册,因为它没有使用正确的命令正确克隆到vendor / path文件夹中。
简而言之,将任何库直接克隆到github的vendor文件夹中,因为无法识别git submodule add git/url your/vendor/path
,必须在git repo的头文件中正确设置它。
希望这有助于任何需要指导的人。