我最近在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/.git模块中,我有:
[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
时,我得到一个错误,说:
警告:已永久添加'由mark.beanstalkap.com制作,50.31.156.71'(RSA)添加到已知宿主。致命:引用不是树:fc4d8cf4f05c51e71ddbc7d7b80f639c68b39405无法签出子模块路径中的"fc4d8cf4f05c51e71ddbc7d7b80f639c68b39405"'供应商/php-instagram-api/php-intagram-api'
我尝试了很多修复方法,但都没有任何进展。有人知道问题出在哪里吗?
干杯
似乎在子模块中进行了更改,但它没有被推送到其存储库中,但您正在尝试向上推超级项目。先推子项目,然后推超级项目。
答案不是在供应商中使用laravel中的composer.phar设置添加php库。子模块从未在标头中注册,因为它没有使用正确的命令正确地克隆到vendor/path文件夹中。
简言之,从github直接将任何库克隆到vendor文件夹中,因为执行git submodule add git/url your/vendor/path
将不会被识别,必须在git repo的标头中正确设置。
希望这能帮助到任何需要指导的人。