忽略除特定文件类型之外的所有内容

Bee*_*err 1 git gitignore

我正在设置一个 git 存储库,但我只想将特定类型添加到 git 中。例如我将有以下文件:

/door/index.md
/door/photo.png
/door/video.mp4
Run Code Online (Sandbox Code Playgroud)

通过.gitignore,我只想同步index.mdphoto.png文件,其他任何内容都需要忽略。我尝试了以下方法,但似乎不起作用:

/*
/*/
!.gitignore
!/**/*.md
!**/*.md
!*.md
Run Code Online (Sandbox Code Playgroud)

Fri*_*ich 5

引用git helpignore(强调我的):

可选前缀“!” 这否定了模式;先前模式排除的任何匹配文件将再次包含在内。如果排除某个文件的父目录,则无法重新包含该文件。

这就是发生的情况,一切都被忽略*,之后的!s 没有任何效果。

话虽如此,您可以轻松地调试您的.gitignore使用git check-ignore -v path/to/file