Git 忽略目录中除一种文件类型之外的所有内容
Git ignore everything in directories but one file type
我有这个层次结构,充满了自动生成的文件夹:
| .gitignore
| ip
| |ip1
| | |ip1.xci
| | |\other files\
| |ip2
| | |ip2.xci
| | |\other files\
| |ip3
| | |ip3.xci
| | |\other files\
| |ip4
| | |ip4.xci
| | |\other files\
...
我想写一个规则来忽略除 .xci 文件以外的所有文件(重新生成其他所有文件所必需的),我该如何写这样的规则?
我尝试编写如下规则:
ip/**/*
!ip/**/*.xci
但是没用。
据我了解,即使模式匹配,git 也不会在它忽略的目录中查找文件。有没有办法不为我想保留的每个文件写一行?由于将添加其他文件夹。
每个 git 存储库都有 .gitignore
文件关联,如果不只是创建一个的话。
您可以通过在文件中输入目录名称(附加斜杠)来忽略目录:
dir_to_ignore/
更多信息是here。
您可以在此处提及所有要忽略的内容以及文件的扩展名
您需要取消忽略目录才能git
查看它们:
ip/**/*
!ip/**/*/
!ip/**/*.xci
我有这个层次结构,充满了自动生成的文件夹:
| .gitignore
| ip
| |ip1
| | |ip1.xci
| | |\other files\
| |ip2
| | |ip2.xci
| | |\other files\
| |ip3
| | |ip3.xci
| | |\other files\
| |ip4
| | |ip4.xci
| | |\other files\
...
我想写一个规则来忽略除 .xci 文件以外的所有文件(重新生成其他所有文件所必需的),我该如何写这样的规则?
我尝试编写如下规则:
ip/**/*
!ip/**/*.xci
但是没用。
据我了解,即使模式匹配,git 也不会在它忽略的目录中查找文件。有没有办法不为我想保留的每个文件写一行?由于将添加其他文件夹。
每个 git 存储库都有 .gitignore
文件关联,如果不只是创建一个的话。
您可以通过在文件中输入目录名称(附加斜杠)来忽略目录:
dir_to_ignore/
更多信息是here。
您可以在此处提及所有要忽略的内容以及文件的扩展名
您需要取消忽略目录才能git
查看它们:
ip/**/*
!ip/**/*/
!ip/**/*.xci