繁体   English   中英

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

[英]How can I tell git to track only software-related directories, and not user-generated content?

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

您为用户生成的目录添加前缀(例如,使用usergen_ ,并将以下行添加到.gitginore

/usergen_*

问题在于您的体系结构允许在根文件夹中创建文件夹,并且您事先不知道文件夹的名称。 如〜felixlinker所建议,在新创建的文件夹中添加前缀可以使您使用.gitignore。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM