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

时间:2013-08-26 14:13:11

标签: php git github push git-push

我最近在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'

我尝试了许多修复但事情并没有得到任何改变。任何人都可以看到问题所在吗?

干杯

2 个答案:

答案 0 :(得分:1)

似乎子模块中有一个更改,但它没有被推送到它的存储库,但是你试图推高超级项目。首先推送子项目,然后推送超级项目。

答案 1 :(得分:0)

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

简而言之,将任何库直接克隆到github的vendor文件夹中,因为无法识别git submodule add git/url your/vendor/path,必须在git repo的头文件中正确设置它。

希望这有助于任何需要指导的人。