0

我有一个类似的目录结构:

root/
    files
    dir1/
        main-project-files
        main-project-subdirs/
    dir2/

我有另一个要添加到邮件项目的存储库。它的结构类似于:

dir1/
    submodule-files
    submodule-subdirs/

问题是我希望dir1主项目和外部存储库中的文件是同一个文件夹,但我真的不希望dir1作为存储库的一部分跟踪作为主项目一部分的文件。以整体结构结束,例如:

root/
    files
    dir1/
        main-project-files
        main-project-subdirs/
        submodule-files
        submodule-subdirs/
    dir2/

有没有办法做到这一点?

4

2 回答 2

0

你要做的是在你想要跟踪的目录中有一个符号链接,或者从你不想跟踪的目录中被指向。如果您不想跟踪符号链接,也可以将其添加到您的 gitignore。然后,Git 将只查看您跟踪的目录,而对 symlinc 指向的位置一无所知。

于 2013-03-10T18:09:06.650 回答
0

Git 并没有真正的工具来构建复杂的列表,这些列表准确地列出了哪些目录来自某个任意历史列表中的哪些文件。我认为这背后的原因是,人类跟踪和验证列表与描述究竟可以做什么和不能做什么一样容易出错。

只需将共享社区和历史的所有内容保存在一个 repo 集中,并将其作为子模块克隆到使用它的所有其他内容中。您会得到相同的效果,其中哪些文件属于哪些历史的规则更容易验证(更不用说描述了)。

于 2013-03-10T18:33:11.803 回答