gpt4 book ai didi

具有单独工作树的 Git 子模块

转载 作者:太空狗 更新时间:2023-10-29 14:21:20 46 4
gpt4 key购买 nike

我遵循此页面上的教程,通过 Git 轻松部署我的网站:http://toroid.org/ams/git-website-howto .到目前为止一切都很好,但是我最近开始使用 Kohana 并按照本教程在 Git 中进行设置:http://kohanaframework.org/3.1/guide/kohana/tutorials/git .

我的问题是:当我推送到我的网络服务器时,没有部署任何子模块。那么,我怎样才能将子模块 pull 到我的网络服务器上的工作树中呢?

如果我跑

git --git-dir /srv/www/mysite.com/src/project.git --work-tree /srv/www/mysite.com/public_html submodule init

它说

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

关于具有单独工作树的 Git 子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5871438/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com