在一个版本的 git 中,我们有(git version 1.7.4.4
):
ProjectRoot/.git/modules/SubmoduleX/config
但是在另一台计算机上我们有(git版本1.7.12.4 (Apple Git-37)
):
ProjectRoot/SubmoduleX/.git/config
为什么会出现差异?这个改变是什么时候完成的?
你有相反的版本吗?
更改是在以下位置引入的1.7.8
:
当使用“git submodule init”填充新的子模块目录时,子模块的 $GIT_DIR 元信息目录在超级项目的 $GIT_DIR/modules// 目录中创建并通过 gitfile 机制引用。这是为了可以在不重新克隆的情况下在树中具有和不具有子模块的超级项目中的提交之间进行切换。
https://github.com/git/git/blob/master/Documentation/RelNotes/1.7.8.txt
Can centralize all metadata in the .git folder in root repository folder.
This is called separate git dir.