3

我已经查看了与此相关的所有以前的 stackoverflow 问题,但没有找到与我想要做的匹配的答案。

我正在为内容管理系统开发一个组件和一个模板。我所有的组件文件都在一个名为“components/com_rhgallery/”的子目录中,我所有的模板文件都在一个名为“templates/rhgallery/”的子目录中

我想在根目录有一个存储库和一个“.gitignore”文件。我宁愿不使用 git 的子模块功能,因为这些对于我需要的东西来说太过分了。

理想情况下,我想创建一个 gitignore 文件,该文件忽略项目中的所有内容,除了目录“components/com_rhgallery”和“templates/rhgallery/”的内容

由于 git 的工作方式,以下简单的解决方案不起作用:

*
!components/com_rhgallery/
!templates/rhgallery/

Linus(他自己!)在一篇帖子中建议强制添加文件或目录,但这仅适用于要添加少量文件并且目录结构为静态失败的情况。

所以,我的问题是,你将如何创建一个 gitignore 文件来完成这个相对简单的任务,即确保只跟踪这两个目录中的那些文件?

4

1 回答 1

2

我相信

.gitignore :
*
!/components/com_rhgallery/*
!/templates/rhgallery/*

components/com_rhgallery/.gitignore :
!*
templates/rhgallery/.gitignore :
!*

可能会解决您的问题。

于 2012-04-03T23:19:21.813 回答