我正在运行带有“Visual Studio Tools for Git”扩展的 VS 2013 Update 3。此扩展适用于团队资源管理器和 Git 的用户,我没有安装和运行其他与 Git 和 TFS 相关的扩展。我使用Microsoft 的 TFS 云服务来备份和共享我的工作。
一切都按预期工作了几个月。我希望能够再次使用这个 VS 扩展,但问题是默认包含 .gitignore 应该忽略的文件。从命令行查看时,相同的 Git 存储库没有此问题,并且按预期工作。
可能很重要:我曾经在中途设置了一个直接在线 TFS 帐户,但从未在本地使用它,并且与我在这里提到的任何问题都没有关联。此外,很久以前,我不得不按照另一篇文章中的建议从版本控制中删除这些二进制文件,因为我添加 .gitignore 文件太晚了。由于命令行没有这个问题,我认为还有其他东西在起作用,而且 --hard reset 实际上按预期工作。
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/