Git 两个回购共享文件夹

Git 两个回购共享文件夹,git,Git,我想跟踪以下结构 d:/framework/和d:/framework/content/theme/paper 在d:/framework/content/theme/paper中,我已经有一个git repo跟踪那里的所有文件 如果我在d:/framework/中启动回购,它会一直告诉我 修改:内容/主题/论文(未跟踪内容) d:/framework/中的repo应该理想地跟踪文件和framework以及/content/theme/paper中的文件,但它不想这样做。即使我从/conten

我想跟踪以下结构

d:/framework/
d:/framework/content/theme/paper

d:/framework/content/theme/paper
中,我已经有一个git repo跟踪那里的所有文件

如果我在
d:/framework/
中启动回购,它会一直告诉我

修改:内容/主题/论文(未跟踪内容)

d:/framework/
中的repo应该理想地跟踪文件和
framework
以及
/content/theme/paper
中的文件,但它不想这样做。即使我从
/content/theme/paper
中删除.gitignore文件,它也不想跟踪它

理想情况下,我喜欢三种不同的回购协议

  • 框架
    包括所有文件和
    /content/theme/paper

  • 框架
    包括所有文件,不包括
    /content/theme/paper

  • d:/framework/content/theme/paper
    包括所有文件(我已经有了这份报告)


  • 回购协议必须是分开的,因为我需要这样的古尔西。对于分支,我不确定是否会看到相同的结果。那我怎么才能得到1。二,。去吧?

    git不会将两个存储库重叠在一起,您必须使用子模块或子树功能来处理这种设置,最有可能是子模块。这将允许您将一个存储库插入另一个存储库。“外部”存储库(
    d:\framework
    在您的例子中)会知道它在
    d:\framework\content\theme\paper
    中包含一个子模块,但它不会对其中的任何文件进行版本化,而是对“此子模块在哪个提交上”进行版本化。git不会将两个存储库叠加在一起,您必须使用子模块或子树功能来处理这种设置,最有可能是子模块。这将允许您将一个存储库插入另一个存储库。“外部”存储库(
    d:\framework
    在您的例子中)会知道它在
    d:\framework\content\theme\paper
    中包含一个子模块,但它不会对其中的任何文件进行版本化,而是对“此子模块在哪个提交上”进行版本化。