git忽略任何文件夹下的所有文件夹

git忽略任何文件夹下的所有文件夹,git,directory,gitignore,Git,Directory,Gitignore,我有这样的结构: versions ├── library-3.1 │   ├── Dockerfile │   ├── options │   └── armhf │   ├── Dockerfile │   └── rootfs.tar.xz ├── library-3.6 │   ├── Dockerfile │   ├── options │   └── x86_64 │   ├── Dockerfile │   └── rootfs.tar.xz ...

我有这样的结构:

versions
├── library-3.1
│   ├── Dockerfile
│   ├── options
│   └── armhf
│       ├── Dockerfile
│       └── rootfs.tar.xz
├── library-3.6
│   ├── Dockerfile
│   ├── options
│   └── x86_64
│       ├── Dockerfile
│       └── rootfs.tar.xz
...
我希望git忽略
versions/**/
下的任何文件夹(如
versions/**/armhf
versions/**/x86\u 64
),但继续跟踪文件
选项
Dockerfile

有什么想法吗?谢谢

# Ignore everything under 'versions/'...
versions/*

# ...except 'options' and 'Dockerfile'
!versions/**/options
!versions/**/Dockerfile
将所需的任何其他文件添加到排除列表中

或者,将.gitignore文件添加到要忽略其中文件的每个子目录中。随着项目的发展,这可能会提供更好的灵活性。

尝试以下方法:

!versions/**/Dockerfile
!version/**/options
记住:

忽略文件:

 versions/**
但不是文件夹:

 !versions/**/
然后可以排除某些文件(因为它们的父文件夹不会被忽略)


请记住:

虽然此代码片段可以解决这个问题,但它确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。
 !versions/**/Dockerfile
 !versions/**/option