Git 正在忽略子目录中的文件

Git is ignoring a file in a subdirectory

我有一个 .gitignore 文件,如下所示:

*
!/src
!/resources
!/.gitignore
!/package.json
!/tsconfig.json
!/README.md

我在 src 文件夹 src/config/mongo.ts 的子目录中添加了一个文件。但是,当我尝试添加文件时,它没有被添加:

git add -A

我已尝试将第二行修改为以下各项:

!/src/
!/src/*
!/src/**/*

但是它仍然没有添加文件。

我也试过直接添加文件:

git add src/config/mongo.ts

但我收到以下消息:

The following paths are ignored by one of your .gitignore files: src/config/mongo.ts

git status只说明.gitignore文件被改动了。不确定如何使它正常工作。

我愿意:

src 文件夹及其子目录被 git

忽略

如果您想添加特定文件。尝试

git add --force <file-path>

或在git忽略

中尝试这些行
/*
!/src
/src/*
!/resources
!/.gitignore
!/package.json
!/tsconfig.json
!/README.md
!/src/config

这是一个棘手的问题,我花了很长时间才弄清楚我最初 运行 进入它的时间。

你只需要稍微软化初始排除:

/* # instead of just *