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
目录(及其子目录)中的所有内容
- 然后包含
resources
目录(及其子目录)中的所有内容
- 然后包含列出的根文件
src 文件夹及其子目录被 git
忽略
如果您想添加特定文件。尝试
git add --force <file-path>
或在git忽略
中尝试这些行
/*
!/src
/src/*
!/resources
!/.gitignore
!/package.json
!/tsconfig.json
!/README.md
!/src/config
这是一个棘手的问题,我花了很长时间才弄清楚我最初 运行 进入它的时间。
你只需要稍微软化初始排除:
/* # instead of just *
我有一个 .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
目录(及其子目录)中的所有内容 - 然后包含
resources
目录(及其子目录)中的所有内容 - 然后包含列出的根文件
src 文件夹及其子目录被 git
忽略如果您想添加特定文件。尝试
git add --force <file-path>
或在git忽略
中尝试这些行/*
!/src
/src/*
!/resources
!/.gitignore
!/package.json
!/tsconfig.json
!/README.md
!/src/config
这是一个棘手的问题,我花了很长时间才弄清楚我最初 运行 进入它的时间。
你只需要稍微软化初始排除:
/* # instead of just *