【发布时间】:2012-02-28 04:32:51
【问题描述】:
最近在 git 1.7.8 中,引入了与以前不同的“处理”子模块的更改 - https://lkml.org/lkml/2011/12/2/316
当使用“git submodule init”填充新的子模块目录时, 子模块的 $GIT_DIR 元信息目录在里面创建 $GIT_DIR/modules// 超级项目的目录和引用 通过 gitfile 机制。这是为了让切换成为可能 在有和没有的超级项目中的提交之间 树中的子模块,无需重新克隆。
所以现在,不是将子模块克隆到指定的目录,而是创建一个 .git 文件,其中是这样的:
$ cat .git
gitdir: ../../../../.git/modules/app/src/emberlabs/openflame
我的问题:我在 git 1.7.9 上,我需要克隆子模块的文件位于我期望它们的本地克隆中,而不是 git 指示它们应该位于的位置 - 就像之前的行为一样git 1.7.8,我可以在其中 ls 子模块的克隆目录并找到克隆提交的所有文件。
关于如何...重新-实现此目标的任何建议或想法?
【问题讨论】:
标签: git git-submodules