.gitignore 不忽略文件

Pup*_*kin 2 git gitignore docker-compose

我有一个包含源代码的文件夹。它包含以下文件和文件夹:

/.git
/.vs
/bin
/obj
/src
/tests
.gitignore
docker-compose.dcproj
docker-compose.yml
Run Code Online (Sandbox Code Playgroud)

文件.gitignore包含以下几行:

/.vs
/bin
/obj
Run Code Online (Sandbox Code Playgroud)

我预计 中不会有任何文件.vsbin并且obj文件夹将包含在我的存储库中。但每次我更改存储库时,我都会看到文件夹中的两个文件obj。他们是\obj\Docker\CachedComposeConfigFilePaths.cache\obj\Docker\MergedDockerCompose.cache。为什么 git 不忽略它们以及如何修复它?

UPD 输出后git status

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   obj/Docker/CachedComposeConfigFilePaths.cache
        modified:   obj/Docker/MergedDockerCompose.cache
        modified:   // another files

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        //some files

no changes added to commit (use "git add" and/or "git commit -a")
Run Code Online (Sandbox Code Playgroud)

Cod*_*ard 5

添加以下内容:(您不需要全部,但它会起作用)可以更有效地编写它,但为了简单起见,您想忽略文件夹的内容

.git/**
**/.vs/**
**/bin/**
**/obj/**
Run Code Online (Sandbox Code Playgroud)

您想忽略文件夹中的文件


另一种选择是这些文件已经被 git 跟踪。

一旦你将一个文件添加到 git 中,即使你将它添加到 git 中,它也不会被忽略。.gitignore

如何删除 git 跟踪的文件

.git/**
**/.vs/**
**/bin/**
**/obj/**
Run Code Online (Sandbox Code Playgroud)