我按照本页上的教程使通过 Git 部署我的网站变得简单:http://toroid.org/ams/git-website-howto http://toroid.org/ams/git-website-howto。到目前为止一切都很好,但是我最近开始使用 Kohana 并按照本教程在 Git 中进行设置:http://kohanaframework.org/3.1/guide/kohana/tutorials/git http://kohanaframework.org/3.1/guide/kohana/tutorials/git.
我的问题是:当我推送到我的网络服务器时,没有部署任何子模块。那么,如何将子模块拉入网络服务器上的工作树中?
如果我跑
git --git-dir /srv/www/mysite.com/src/project.git --work-tree /srv/www/mysite.com/public_html submodule init
it says
fatal: working tree '/srv/www/mysite.com/public_html' already exists
Clone of 'git://github.com/kohana/auth.git' into submodule path 'modules/auth' failed`.
有谁知道如何检查这些子模块?如果我找不到办法,我将不得不手动通过 FTP 上传它们,这并不理想。
您需要单独推送子模块。子模块是它们自己的存储库。
一个简单的做法是
git sub-module for-each git push
(_添加--recursive
标志使其真正在类固醇上发挥作用)
你必须自己去寻找这是否是你想要的。另请注意,默认情况下每个子模块都会推送到其指定的上游(推送分支)
您还可以获取
在接收工作树中:
git submodule update
第一个你可能必须
git submodule init
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)