25

我正在运行带有“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/

在此处输入图像描述

4

2 回答 2

13

我们最近遇到了同样的问题,VS2013 git 提供程序.gitignore只忽略了几个文件。原来,ms-persist.xml文件.git夹中有两个相关部分<TrackedFiles><IgnoredFiles>.

正如Eric Nelson 在关闭 VS 的博客文章中所建议的那样,删除文件并重新启动 VS 再次解决了问题。

于 2015-03-02T10:43:19.747 回答
1

你说你用的是VS 2013?如果是这样,您不需要额外的 git 工具。我没有在我的 VS 2013 上安装它们,可以将 TFS 与 GIT 一起使用,而且我没有遇到 .gitignore 被忽略的问题。

您甚至可以通过 IDE GUI 管理 .gitignore,因此格式应始终采用 TFS/VS 所需的格式:http: //msdn.microsoft.com/en-us/library/vstudio/hh967655.aspx#ignore

如要求中所述:https://visualstudiogallery.msdn.microsoft.com/abafc7d6-dcaa-40f4-8a5e-d6724bdb980c

注意:Visual Studio 2013 默认包含 Git 工具,因此不需要这些工具。在 MSDN 上了解更多信息:http: //msdn.microsoft.com/en-us/library/vstudio/hh850437.aspx

于 2014-11-23T22:17:48.270 回答