.gitignore 不适用于 Visual Studio 2019

use*_*299 1 git github gitignore visual-studio

我无法.gitignore使用Visual Studio 2019 Community。

在此输入图像描述

上图是“团队资源管理器”选项卡的图像,显​​示了要提交的文件列表的一部分。这些文件所在的目录 x64\Debug 位于 C:\Users\ username \Source\repos\Tetris_System\Tetris_Game 下。C:\Users\ username \Source\repos\Tetris_System 包含.git.vs文件夹和.gitignore文件。

我有一个非常简单的.gitignore文件,其中只有一行:

*.obj
Run Code Online (Sandbox Code Playgroud)

我的理解是,这一行应该*.obj从提交列表中删除所有文件。这些文件不应该*.obj从列表中消失吗?

从之前的提交来看,所有这些都*.obj位于 GitHub 存储库中。

Swi*_*Men 9

-file.gitignore仅适用于未跟踪的文件。

Git 将工作副本中的每个文件视为以下三种情况之一:

  1. tracked- 先前已暂存或提交的文件
  2. untracked- 尚未暂存或提交的文件
  3. ignored- Git 已被明确告知忽略的文件

如果您有跟踪文件,则.gitignore-file 不起作用。

要取消跟踪单个文件,请停止跟踪该文件,但不要将其从系统中删除,请使用:

git rm --cached filename
Run Code Online (Sandbox Code Playgroud)

要取消跟踪中的每个文件.gitignore(首先提交所有未完成的代码更改,然后运行):

git rm -r --cached
Run Code Online (Sandbox Code Playgroud)

这将从索引(暂存区域)中删除所有更改的文件,然后运行:

git add .
Run Code Online (Sandbox Code Playgroud)

并提交:

git commit -m ".gitignore file is now working"
Run Code Online (Sandbox Code Playgroud)