Git正在忽略子目录中的文件
我有一个Git正在忽略子目录中的文件,git,gitignore,Git,Gitignore,我有一个.gitignore文件,看起来像这样: * !/src !/resources !/.gitignore !/package.json !/tsconfig.json !/README.md 我在src文件夹src/config/mongo.ts的子目录中添加了一个文件。但是,当我尝试添加文件时,没有添加: git add -A 我已尝试将第二行修改为以下各项: !/src/ !/src/* !/src/**/* 但是它仍然没有添加文件 我还尝试直接添加该文件: git add
.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
但我得到了以下信息:
以下路径被一个.gitignore文件忽略:
src/config/mongo.ts
git status
仅显示.gitignore
文件已更改。我不知道该怎么做才能让它工作
我想:
- 首先排除一切
*
- 然后包括
目录(及其子目录)中的所有内容src
- 然后包括
目录(及其子目录)中的所有内容资源
- 然后包括列出的根文件
git add --force <file-path>
这是一个棘手的问题,我花了很长时间才弄清楚我最初是什么时候碰到它的 您只需稍微软化初始排除:
/* # instead of just *
git add
已经不起作用了,这就是问题的关键所在。您是否尝试强制添加?git add--force@anurampeena不要强迫任何事情,这是一种糟糕的做法。就是这样git status
也会找到另外两个文件,这不是您所要求的,但可能有帮助:
/* # instead of just *