代码之家  ›  专栏  ›  技术社区  ›  Enoy

在父Git存储库中提交子项目

git
  •  1
  • Enoy  · 技术社区  · 6 年前

    我已经将另一个Github项目包括在一个JavaScript项目中。第一个被称为原型机,第二个被称为涂鸦。

    我尝试在修改涂鸦后提交整个git repo,我们看到它被保存为一个子项目:

    enter image description here

    我读过其他文章: Add subproject as usual folder to repository

    我决定在涂鸦时删除孩子的.git。结果是,IDE只知道涂鸦是进入其父原型的,因为我们看到sourcetree和ide中的分支匹配。

    然而,我试图更改涂鸦的文件,但它们并没有出现在要提交的sourcetree中。

    我们如何提交涂鸦的文件?

    谢谢您。

    1 回复  |  直到 6 年前
        1
  •  1
  •   VonC    6 年前

    从新克隆的原型“threejswithoutract repo”中尝试,然后:

    • 要么加上涂鸦作为 submodule

      git submodule add /usr/to/Doodling
      
    • 或者,如果您不关心涂鸦的历史,可以将其内容复制到父repo中的新文件夹中(并添加和提交)

    在这两种情况下,这都比试图处理嵌套的git repo(一个子文件夹,有自己的)要好。 .git/ 其中的文件夹)将使父repo只将根文件夹记录为gitlink(索引中的特殊条目,即您所看到的内容)。