为什么我的git-reo在推送到部署服务器时会抛出错误


Why does my git repo throw errors when pushing to deployment server?

我最近在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的标头中正确设置。

希望这能帮助到任何需要指导的人。