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 存储库中。
-file.gitignore仅适用于未跟踪的文件。
Git 将工作副本中的每个文件视为以下三种情况之一:
tracked- 先前已暂存或提交的文件untracked- 尚未暂存或提交的文件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)