git忽略所有文件类型也期望子文件夹中的特殊类型

时间:2015-04-30 07:31:02

标签: git

我有一个根文件夹,其大小为GBs。很多都是build的东西。 我只希望在root下提供控制文件夹code,并且只包含*.c *.h个文件。 *.sln中还有其他项目和解决方案文件,例如code

我的.gitignore文件是:

*
!/code
!.gitignore
!/code/**/*.h
!/code/**/*.c

git add .git status显示

$ git status
On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   .gitignore
        new file:   code/a.c
        new file:   code/a.h

虽然,这适用于文件夹code,但它不适用于code的任何子文件夹。我在*.h*.c内也有code/f1code/f2个文件,依此类推。

我的git --versiongit version 1.9.5-preview20150319。我在窗户上。

如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

简单写一下

!code/**.c
!code/**.h

使用**时,请勿使用绝对路径(以'/'开头)。