git忽略除某些子目录中的文件之外的所有内容

时间:2017-02-20 13:42:23

标签: git gitignore

我刚刚创建了一个这样的文件夹:

config.xml

我在此文件夹中输入了.gitignore。我想忽略除* !.gitignore !**/config.xml 和所有* !.gitignore !config/*/config.xml 文件之外的所有内容。

这些是我尝试的* !.gitignore !**/config.xml

1:

git status

2:

.gitignore

3:

config.xml

git version 2.11.0.windows.1显示.gitignore是唯一未经跟踪的文件,其中包含上述任何一个gitignore设置。

我希望所有final文件也在未跟踪文件列表中。

我在atlassian阅读了教程。而且我认为这可能是以下规则使我无法忽略除子目录下的某些文件之外的所有内容。

我在Windows 10操作系统中使用{{1}}。任何人都知道为什么我的{{1}}文件没有按照我期望的方式工作?

enter image description here

2 个答案:

答案 0 :(得分:0)

克隆你的回购。

有了这个.gitignore:

b

它忽略了.gitignore和配置文件之外的所有内容:

*
!.gitignore
!*/*/config.xml

这就是你想要的吗?

答案 1 :(得分:0)

感谢torek的link,我终于想出了以下解决方案:

/**
!/**/
!.gitignore
!**/config.xml