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

Php 为什么我的git repo在推送到部署服务器时会抛出错误?,php,git,github,push,git-push,Php,Git,Github,Push,Git Push,我最近在Beanstalk应用程序上设置了一个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/ever

我最近在Beanstalk应用程序上设置了一个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
在my.git/.git模块中,我有:

[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时,我收到一个错误,上面说:

警告:已永久添加 “由mark.beanstalkapp.com制作,50.31.156.71”(RSA)加入 已知主机。致命:引用不是树: fc4d8cf4f05c51e71ddbc7d7b80f639c68b39405无法签出 子模块路径中的“fc4d8cf4f05c51e71ddbc7d7b80f639c68b39405” “供应商/php instagram api/php instagram api”

我尝试了很多修复方法,但都没有取得任何效果。有人知道问题是什么吗


干杯

看起来子模块中发生了更改,但它没有被推送到其存储库,但您正在尝试推送超级项目。首先推送子项目,然后推送超级项目。

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

简而言之,将任何库直接从github克隆到供应商文件夹中,因为执行
git子模块add git/url将无法识别您的/vendor/path
,必须在git repo的标题中正确设置

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