如何.gitignore所有文件,除了旧的和新的文件与给定的文件扩展名

xfyts7mz  于 2023-01-19  发布在  Git
关注(0)|答案(1)|浏览(155)

我有一个项目目录,其中包含多个子目录,子目录中包含不同文件扩展名的各种文件,假设我只想跟踪Python源文件(. py)和C++源文件(. cpp)。
我试过这个:

# ignore all files ...
*.*

# ... except these
!.gitignore     # .gitignore file
!*.py           # python source files
!*.cpp          # c++ source files

这样可以跟踪存储库中已存在的正确文件;但是,问题是VSCode不会自动跟踪我添加到项目中的新文件,即使它们是 *. py或 *. cpp文件。

tv6aics1

tv6aics11#

使用例外规则("忽略除xx之外的所有内容")意味着遵循规则

    • 一个

您可以使用git check-ignore -v -- /path/to/new/file.py检查新的 *. py文件是否仍然被忽略。
为 * 文件夹 * 添加白名单规则

# ignore all files ...
*.*

# whitelist folder
!*/

# ... except these files
!.gitignore     # .gitignore file
!*.py           # python source files
!*.cpp          # c++ source files

相关问题