在提交我的项目时,一些文件(dll和pdb)是删除线。
为什么他们是删除线?
我不希望这些文件签入TFS,因为它们都不起作用,它们只是一个pdb以及obj和bin文件夹下的文件。
如何从VisaulStudio TeamExplorer窗口删除这些删除线文件而不是检查这些删除文件?
当我触发一个git命令“git rm -r --cached obj ”删除obj文件夹而不是将其签入TFS时,会出现此问题。
答案 0 :(得分:0)
删除通过意味着您已删除该文件,并且下一次提交将从git repo中删除它(仅限提示)。由于git rm命令有效,这意味着您之前已将这些文件提交到您的仓库。
您似乎没有.gitignore文件从一开始就从提交中排除这些文件 当你启动一个新的git repo时,你应该始终确保你有一个正确的.gitignore文件。该文件将包含排除所有dll和exes的模式,以及所有pdb,以及许多其他你不想要的东西。
如果您使用团队资源管理器主页,并在那里启动新解决方案,它将自动为您包含一个常见的.gitignore文件。如果没有,您可以从团队资源管理器/设置页面Git设置中添加它。 (PS:同时添加.gitattributes)。
在您现在的情况下,您必须清理二进制文件的仓库, - 如果它很大,您可以执行此操作,或者只提交删除并在历史记录中使用某些dll / pdbs - 如果它很小,您可以执行此操作。