Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git正在忽略子目录中的文件_Git_Gitignore - Fatal编程技术网

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
    目录(及其子目录)中的所有内容
  • 然后包括
    资源
    目录(及其子目录)中的所有内容
  • 然后包括列出的根文件

src文件夹及其子目录被git忽略

如果要添加特定文件。试一试

git add --force <file-path>

这是一个棘手的问题,我花了很长时间才弄清楚我最初是什么时候碰到它的

您只需稍微软化初始排除:

/* # instead of just *

git add
已经不起作用了,这就是问题的关键所在。您是否尝试强制添加?git add--force@anurampeena不要强迫任何事情,这是一种糟糕的做法。就是这样
git status
也会找到另外两个文件,这不是您所要求的,但可能有帮助:
/* # instead of just *