编辑

编辑

多个 Git 子模块是否可以具有相同的名称但具有不同的路径?

  • 我希望有相同的名称,因为它们的功能略有不同,但本质上是相同的。
  • 当我知道子模块的路径时,我就能认识到什么起了什么作用。

编辑

例子:

    mkdir Temp
    cd Temp || exit
    git init
    git submodule add --force --name "Student" https://github.com/eirslett/test-git-repo.git "Student"
    mkdir Temp2
    cd Temp2 || exit
    git submodule add --force --name "Student" https://github.com/thockin/test.git "Student"

这只会在 .gitmodules 中创建以下内容

[submodule "Student"]
    path = Temp2/Student
    url = https://github.com/thockin/test.git

答案1

该命令git submodule直接在您运行命令或在命令上指定的路径中添加一个新文件夹。该文件夹的名称与引用的存储库相同。

这将创建(如果尚不存在)一个.gitmodules引用包含远程存储库内容的本地路径的文件,以及其 URL。该.gitmodules文件放置在当前/指定的文件夹中。

重复的名称应该没有问题,当然前提是它们放在不同的文件夹中。

相关内容