gpt4 book ai didi

git - 下载 tarball 的 git 子模块

转载 作者:太空狗 更新时间:2023-10-29 13:03:18 25 4
gpt4 key购买 nike

是否可以为只有工作目录的存储库下载子模块?

如果我从 GitHub 下载存储库的 tarball,这相当于没有 .git 文件夹的浅克隆,是否可以将子模块“下载”到工作目录中?

我尝试了 git init && git submodule update --init,但这既不初始化也不更新子模块。 .gitmodules 文件在当前目录中。

更新:关于这个问题的更多背景信息:我们想使用 tarball 来检查位于 Travis CI 的存储库, 但有几个人使用 git 子模块。因此,“不要使用 Git 子模块”不是一个好的答案,但答案也不一定是可维护的。我只想要一个已 check out 代码并初始化了子模块的文件夹,不需要任何允许我稍后提取更多更改的东西。

最佳答案

将 wget/tar 方法与 git init 结合使用不会帮助您初始化子模块:

git init 之后一切都未被跟踪。

您需要添加并提交所有内容,之前:

git submodule update --init --recursive --force

git submodule 命令将“起作用”,但只会创建空目录。
那是因为 tar 文件不包含 special entries (160000) git submodule add 创建.

您需要重新声明那些子模块:

C:\prog\git\ReactiveCocoa-2.0-development>git submodule add --name xcconfigs https://github.com/jspahrsummers/xcconfigs.git external\xcconfigs
Cloning into 'external\xcconfigs'...
remote: Counting objects: 312, done.
remote: Compressing objects: 100% (229/229), done.
Receal 312 (delta 87), reused 306 (delta 82)
Receiving objects: 100% (312/312), 64.51 KiB | 0 bytes/s, done.
Resolving deltas: 100% (87/87), done.

关于git - 下载 tarball 的 git 子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17847892/

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