.gitignore模式,递归地忽略所有文件,但不包括文件夹,也不包括其他.gitignore文件。

问题描述 投票:0回答:1

目前,我所拥有的可能真的是我所需要的,但我不确定这是否是最合适的解决方案。

所以,假设我有一个文件夹,叫做 logs而我想对该文件中的任何内容进行gitignore,除了子文件夹和它们的gitignore文件--这样做的原因基本上是这样的。我希望在我的提交历史中,每个子文件夹中都有一个文件--只有gitignore文件,没有其他内容,所以当我 git pull 从服务器上, git pull 按要求创建子文件夹,但不在这些子文件夹中创建任何其他文件。

所以目前,我的文件夹是 logs 我有一个子文件夹,叫做 system_logs 我有一个子文件夹,叫做 admin_logs. 我可以把这个.gitignore文件放到这个目录树的每一层。

*
!*/
!.gitignore

它似乎忽略了所有的东西,除了子文件夹和它们的.gitignore文件。换句话说,它似乎在工作。

有没有更好的方法?

git gitignore
1个回答
0
投票

有什么更好的方法吗?

没有。你可以让你的软件只是 创造logs 目录及其子目录。这既没有特别好,也没有特别坏,只是不同而已。

© www.soinside.com 2019 - 2024. All rights reserved.