如何使用 .gitignore 仅跟踪特定文件?

oro*_*ome 3 git gitignore

我应该在 Git 存储库中放入什么来排除除特定文件和目录之外.gitignore的所有文件和目录。例如,如果我在存储库中有大量文件和目录,并且只想让 Git 跟踪、和,但完全忽略其他所有内容,那么我的 中应该包含什么?fileX.fileYdirectoryZ.gitignore

Von*_*onC 5

你应该忽略内容;但排除文件夹。
这允许您排除文件。

/**
!/**/
!fileX
Run Code Online (Sandbox Code Playgroud)

那是因为:

如果排除某个文件的父目录,则无法重新包含该文件。

检查 .gitignore 的效果git checkignore -v

git check-ignore -v -- afile
Run Code Online (Sandbox Code Playgroud)