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