gpt4 book ai didi

git - .gitignore 如何排除特定文件夹的所有直接文件但包括该文件夹的所有子文件夹?

转载 作者:太空狗 更新时间:2023-10-29 14:16:23 24 4
gpt4 key购买 nike

我想排除文件夹 reports 的所有直接文件,但包括所有子文件夹。起初我不知道这个文件夹中有任何子文件夹,我推送了 reports/*,不推送任何自动生成的报告。但是现在子文件夹中的所有模板文件在暂存区都被标记为已删除,我想解决这个问题:

排除:

  • 报告/report1.pdf
  • 报告/report2.txt
  • reports/report3PlainFile
  • ...

包括:

  • reports/A/a_1_template.rpt
  • reports/A/a_2_template.rpt
  • reports/B/a_2_template.rpt
  • ...

我试过:

    reports/*
!reports/*/

    reports/*
!reports/*/*

但是好像不行。

现在 reports 文件夹中的所有内容都被排除在外。但我只想排除所有直接文件并包括所有子文件夹(及其内容)。

最佳答案

.gitignore 文件内容:

/*
!/*/

首先忽略所有内容,然后递归地从最后一个匹配项(所有内容)中排除文件夹。

更新

folder/*
!folder/*/

关于git - .gitignore 如何排除特定文件夹的所有直接文件但包括该文件夹的所有子文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57309756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com