目前,我所拥有的可能真的是我所需要的,但我不确定这是否是最合适的解决方案。
所以,假设我有一个文件夹,叫做 logs
而我想对该文件中的任何内容进行gitignore,除了子文件夹和它们的gitignore文件--这样做的原因基本上是这样的。我希望在我的提交历史中,每个子文件夹中都有一个文件--只有gitignore文件,没有其他内容,所以当我 git pull
从服务器上, git pull
按要求创建子文件夹,但不在这些子文件夹中创建任何其他文件。
所以目前,我的文件夹是 logs
我有一个子文件夹,叫做 system_logs
我有一个子文件夹,叫做 admin_logs
. 我可以把这个.gitignore文件放到这个目录树的每一层。
*
!*/
!.gitignore
它似乎忽略了所有的东西,除了子文件夹和它们的.gitignore文件。换句话说,它似乎在工作。
有没有更好的方法?
有什么更好的方法吗?
没有。你可以让你的软件只是 创造 的 logs
目录及其子目录。这既没有特别好,也没有特别坏,只是不同而已。