我正在运行带有“Visual Studio Tools for Git”扩展的VS 2013 Update 3。该扩展适用于团队资源管理器和Git的用户,我没有安装和运行其他Git和TFS相关扩展程序。我使用Microsoft的TFS云服务来备份和共享我的工作。
几个月来一切都按预期工作。我想再次使用此VS扩展,但问题是应该被.gitignore忽略的文件默认情况下被包括在内。当使用命令行查看相同的Git存储库时,不会出现此问题,并且按预期工作。
可能很重要的是:我曾经在网上设置过一个TFS账户,但从未在本地使用过它,也从未与我在这里提到的任何问题相关联。另外,很久以前,我不得不遵循另一篇文章中的建议,从版本控制中删除这些二进制文件,因为我添加了.gitignore文件太晚。由于命令行没有这个问题,我认为还有其他问题存在,而--hard重置实际上起作用了。
VS的问题在哪里?是否有某种方法可以更改设置或通常纠正忽略Git目录中.gitignore文件中的文件但不忽略.gitignore文件的疏漏?
为了避免一些潜在的问题:我通过观察所有更改被添加到Git/TFS和Posh Git以及Git Bash和我尝试过的所有其他Git接口来确认目录和分支在两个界面上都是相同的。唯一的问题是应该被忽略的其他文件在VS扩展中没有被忽略。
这是一个示例.gitignore文件的样本,由VS生成:
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.sln.docstates
# Build results
[Dd]ebug/
[Rr]elease/
x64/
build/
[Bb]in/
[Oo]bj/
忽略Visual Studio临时文件、构建结果以及流行的Visual Studio插件生成的文件。
用户特定文件
*.suo *.user *.sln.docstates构建结果
[Dd]ebug/ [Rr]elease/ x64/ build/ [Bb]in/ [Oo]bj/ - Justin Halebin/
目录),它是否能正常工作?(这个问题应该在下一个版本中得到修复,抱歉!) - Edward Thomson