gpt4 book ai didi

git - 如何 pull 一个新的子模块

转载 作者:IT王子 更新时间:2023-10-29 01:28:19 26 4
gpt4 key购买 nike

尝试在本网站和其他网站上寻找答案: StackOverflow - Easy way pull latest of all submodules

他们似乎都想谈论你是否在控制他们,而不是如果其他人添加了一个,我只是想将额外的一个 pull 到我的项目中,而无需存储或备份我的更改,如果我需要删除文件夹。

我应该删除 .gitmodules 文件,和/或我已经使用 git clone --recursive 下 pull 的子模块目录吗?( StackOverflow - How to git clone including submodules? )

这些命令似乎也没有帮助:

  • git submodule update --init --recursive 似乎什么也没做。
  • git submodule update --recursive 什么都没有。
  • git fetch --recurse-submodules 多次输出 Fetching submodule ...
  • git pull --recurse-submodules 输出同样的东西,然后说 Already up-to-date. 在 fetch 试用之后。很奇怪,因为在这两种情况下我的子模块都已经下载了。
  • git clone --recursive ... 尚未尝试。我想覆盖我在 Stash 或其他地方所做的任何更改。
  • git submodule update --recursive --remote checkout 其中一个子模块的新提交 SHA。
  • git submodule update --recursive 为其中一个子模块 checkout 新的提交 SHA。可能是较旧的原始提交级别。
  • git submodule status 为每个子模块提供了适当的 SHA、版本和名称信息,但仍然缺少我想要的信息。
  • git submodule foreach git pull origin master
  • git submodule update 什么都不做。

我每次都手动仔细检查库目录,以确定是否出现了额外的子模块。

我想避免执行某些操作,除非它们不会破坏我当前包含代码更改的存储库状态,并解决我的问题,以防它是我提到但没有运行的命令,或者其他人有另一个试试。

我可以更努力地尝试其中的一些,但我想我现在不想再弄乱它们了,而且由于我在网上搜索后还没有找到这个问题的答案,也许有希望和最终的答案会无论如何都要帮助别人。

我是否患有这里提到的骗局? Software Engineering - Git submodule vs Git clone

更多链接:

最佳答案

当你想 pull 特定的新模块时,可以使用如下命令:

git submodule update --init local/path/to/submodule/folder

但是,如果您希望初始化所有新的子模块。您可以像这样省略文件夹的路径:

git submodule update --init

关于git - 如何 pull 一个新的子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44105166/

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