Git没有跟踪子目录

时间:2015-08-05 21:31:30

标签: git git-submodules

我对Git很新,看起来我总是遇到一些问题。我为我的WordPress项目创建了一个repo,但它没有跟踪“Themes”文件夹。我认为问题出在themes文件夹中,我从另一个repo中提取启动器模板。我从该文件夹中删除了Git跟踪(因为它附加到另一个仓库)但是当我推送到我的远程程序时,它看起来像没有跟踪。任何想法???

Git

1 个答案:

答案 0 :(得分:4)

看起来themes文件夹是Git Submodule,这意味着它指向不同存储库中的特定提交(由提交哈希指示)。这通常是为了避免在存储库中复制整个文件夹。

在许多情况下,这样做非常好 - 我可以看到使用共享主题执行此操作的好处,就像您的情况一样。 Git仓库将负责管理对其他仓库的依赖,您通常不必做任何事情。

如果您真的想将themes子模块转换为可以跟踪的真实文件夹,可以查看this question,其中有多种可能的方法。