Git忽略目录中的所有内容,但忽略一种文件类型

时间:2020-06-08 14:23:48

标签: git vivado

我具有这种层次结构,充满了自动生成的文件夹:

| .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也不会在已忽略的目录中查找文件。有没有一种方法可以为我要保留的每个文件写一行?随着其他文件夹的添加。

2 个答案:

答案 0 :(得分:1)

您需要忽略目录以使git进入目录:

ip/**/*
!ip/**/*/
!ip/**/*.xci

答案 1 :(得分:0)

每个git存储库都有一个.gitignore文件,如果不只是创建一个文件。

您可以通过在文件中输入目录名称(带斜线)来忽略目录:

dir_to_ignore/

更多信息是here

您可以在此处提及所有要忽略的扩展名

相关问题