gpt4 book ai didi

git 仅添加某个分支的子模块

转载 作者:行者123 更新时间:2023-12-04 16:05:40 25 4
gpt4 key购买 nike

是否可以只将单个分支作为子模块 checkout ,而无需在我的主存储库工作目录中占用整个存储库的开销? (而且真的只下载那个分支的文件)

我想为 javascript 库创建一个子模块,其中包含一个名为“dist”的分支,其中仅包含缩小的已编译即用型 js 文件。 “master”将改为包含源文件和一堆开发 lib 所需的其他内容。

最佳答案

请注意,一个子模块只代表一个固定的 SHA1。

话虽如此,在 git submodule update --remote 上,您可以按照我的回答“git submodule tracking latest”使子模块通过给定分支的最新版本更改其 SHA1

对于现有的子模块:

git config -f .gitmodules submodule.<path>.branch <branch>

repo 可以将自己添加为子模块,具有给定的分支。
我曾经为 gh-pages of a GitHub pages repo 这样做.

因为子模块是一个子仓库,你将下载仓库,并且只检查你需要的分支。
虽然,有 a --single-branch option to git clone这确实将克隆限制为单个分支。
您可以尝试使用 -b (git submodule add -b abranch) 选项再次添加您的子模块,以检查是否仅使用该分支克隆了远程子模块仓库在里面。
参见“Is a full clone the only way to submodule add a branch?”。

关于git 仅添加某个分支的子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48857555/

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