关于git子模块:Git不跟踪子目录

Git not tracking a subdirectory

我对Git很陌生,似乎我一直都有一些问题。我为我的WordPress项目创建了一个repo,但它没有跟踪"主题"文件夹。我认为问题出在主题文件夹中,我从另一个repo中提取了我的入门模板。我从那个文件夹中删除了Git跟踪(因为它连接到了另一个repo),但是当我将它推到我的遥控器上进行这个项目时,它看起来像是没有跟踪的。有什么想法吗????

Git


看起来themes文件夹是一个子模块,这意味着它指向不同存储库中的特定提交(如提交哈希所示)。这通常是为了避免跨存储库复制整个文件夹。

在许多情况下,这样做是非常好的-我可以看到这样做的好处与共享的主题,就像在您的情况下。git repo将负责管理对其他repo的依赖关系,您通常不必做任何事情。

如果你真的想把themes子模块转换成一个你可以跟踪的真正的文件夹,你可以看看这个问题,它有多种可能的方法。