git子模块“--reference”参数

Mue*_*ito 5 git git-submodules

git 子模块文档中git submodule add,它显示有一个--reference参数。据推测,这与工作--reference参数的git clone工作方式相同,通过从中复制对象,而不是远程存储库。使用此参数执行后,如果我查看内部.git/modules/<submodule>/objects/info,有一个alternates文件,其中包含引用存储库的路径。

但是,git clone也有一个--dissociate参数,基本上只对初始克隆执行此操作。对于子模块存储库,有没有办法做同样的事情?

Von*_*onC 2

git submodule update”和“ git submodule add”支持“ --reference”选项,可以像“ ”一样从邻近的本地存储库借用对象git clone,但缺乏更新的发明“ --dissociate”。

Git 2.18(2018 年第 2 季度)不再是这种情况

子模块:添加--dissociate添加/更新命令的选项

添加--dissociate选项以添加和更新命令,这两个克隆帮助器命令都已具有选项--reference--dissociate

该文档现在添加:

--dissociate::
Run Code Online (Sandbox Code Playgroud)

add该选项仅对和命令有效update
这些命令有时需要克隆远程存储库。在这种情况下,该选项将传递给git clone命令。