如何告诉git只跟踪与软件相关的目录,而不是用户生成的内容?

时间:2018-01-06 14:17:53

标签: git content-management-system

我目前正在开发一个用户生成的内容网站。该网站允许用户创建板,并且每个板都被指定为项目根目录中的目录。因此,git将这些目录识别为新文件,git status抱怨未跟踪的文件。如何配置git以便仅跟踪我的CMS,而不是用户生成的内容?使用.gitignore似乎不适用,因为这意味着每次我需要在git中执行某些操作时,我需要手动添加多达30个目录。建筑方面的改变是一个很好的想法,但有没有办法避免它们?

2 个答案:

答案 0 :(得分:0)

您可以在用户生成的目录前添加前缀,例如: G。使用usergen_并将以下行添加到.gitginore

/usergen_*

答案 1 :(得分:0)

问题是您的架构允许在根文件夹中创建文件夹,而您事先并不知道文件夹的名称。正如~felixlinker所建议的那样,为新创建的文件夹添加前缀允许您使用.gitignore。

另一个解决方案是稍微更改项目的体系结构并拥有一个文件夹,例如usercontent,并在其中创建新文件夹,允许您在.gitignore文件中添加单个条目以排除该文件夹中的任何内容。