在 Visual studio 的团队资源管理器 window 中删除文件

Strikethrough files in TeamExplorer window of Visual studio

提交我的项目时,一些文件(dll 和 pdb)带有删除线。

为什么它们是删除线?

我不希望将这些文件签入 TFS,因为它们都没有用,它们只是一个 pdb 以及 obj 和 bin 文件夹下的文件。

我应该怎么做才能从 VisaulStudio TeamExplorer window 中删除那些带删除线的文件而不签入这些字段?

当我触发一个 git 命令 "git rm -r --cached obj" 以删除 obj 文件夹而不是将其签入 TFS 时,这个问题就开始了。

删除线表示您已删除该文件,下一次提交将从 git 存储库中删除它(仅提示)。由于 git rm 命令有效,这意味着您之前已将这些文件提交到您的 repo。

您似乎没有 .gitignore 文件来从一开始就将这些文件从您的提交中排除。
当你启动一个新的 git 仓库时,你应该始终确保你有一个正确的 .gitignore 文件。该文件将包含用于排除所有 dll 和 exe 的模式,以及所有 pdb,以及您不需要在您的存储库中的许多其他内容。

如果您使用 Team Explorer 主页,并在那里启动一个新的解决方案,它会自动为您包含一个通用的 .gitignore 文件。如果没有,您可以从团队 Explorer/Settings 页面 Git 设置中添加它。 (PS:同时添加.git属性)。

在您现在的情况下,您必须清理您的二进制文件的存储库 - 如果它很大,您会这样做,或者只提交删除并在您的历史记录中保留一些 dlls/pdbs - 您这样做如果它很小。