我有一个根文件夹,其大小为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/f1
和code/f2
个文件,依此类推。
我的git --version
是git version 1.9.5-preview20150319
。我在窗户上。
如何实现这一目标?
答案 0 :(得分:1)
简单写一下
!code/**.c
!code/**.h
使用**时,请勿使用绝对路径(以'/'开头)。