繁体   English   中英

Visual Studio 2013团队资源管理器/ Git集成缺少文件

[英]Visual Studio 2013 Team Explorer/Git integration missing files

我已经使用本机Git集成和BitBucket设置了Visual Studio 2013。

到目前为止,这个工作正常,但我注意到Visual Studio停止跟踪新创建的文件(通过IDE创建,例如简单的新.cs文件)以上传到BitBucket。

  • 从已跟踪的文件提交/推送更改仍然可以正常工作
  • 新文件显示在“排除的更改”或“未删除的文件”列表中
  • 新文件将包含在项目文件(这些都出现在正确的变化)
  • 绝对不会以任何其他方式排除这些文件(.gitignore或其他方式)。

还有什么可能导致新文件不再被跟踪?

我最近经历了类似的事情,但排除然后重新包括丢失的文件对我不起作用。 在VS2013 Premium中,我注意到“更改”窗口底部有一个“未跟踪文件”部分。 只需右键单击我想要包含的文件并添加它们即可。 确实不太理想,但另一种解决方法。

我和OP有同样的问题:

  • 从已跟踪的文件提交/推送更改仍然可以正常工作
  • 新文件未显示在“排除的更改”或“未删除的文件”列表中
  • 新文件包含在项目文件中(并显示正确的更改)
  • 绝对不会以任何其他方式排除这些文件(.gitignore或其他方式)。

因此,看起来视觉工作室不知何故认为这些文件是被跟踪的,而它们不是,因为它们没有显示在未跟踪的文件下。

我的解决方法

由于我无法在visual studio中添加未跟踪的文件,因此解决方法是使用git bash,并为每个应添加的文件手动执行git add。 之后,他们再次在视觉工作室中正常工作。

我希望很快就能解决这个问题......除了这个bug之外,git整合似乎从我尝试过的短时间内看起来非常好。

我遇到了同样的问题,我添加了一个.cs文件,VS没有将其识别为已添加,并且不会将其包含在我的更改中。

作为一种解决方法,您可以打开SourceTree (疯狂的Atlassian使用BitBucket),查看“Unstaged Files”部分,然后右键单击>添加文件。 VS将立即获取更改/添加,您可以通过VS提交。

不理想,因为你仍然无法信任/依靠VS来跟踪你的提交。

即使这是一个相当古老的问题,我上周在VS2013上遇到了类似的问题,并且预览变通方法对我来说都没有效果。 在编辑文件时,它会显示在团队资源管理器修改文件列表中,但是一旦保存,它们就会从任何列表中消失。 其他工具(git bash,tortoise,...)看到它们作为修改和取消提交但不是VS. 我通过生成解决方案的.gitIgnore文件解决了团队资源管理器中Git参数中的这个问题! 我希望这可以有所帮助。

它可能与: VS2013 Update 2中未显示的Git更改有关

我在Visual Studio 2013版本12.0.21005.1 REL中遇到了同样的问题,我将在一个特定文件夹中放置一个测试文件hello.cs,它会显示为“Untracked”,但如果我将相同的文件放入一个不同的文件夹,也在同一个整个存储库文件夹中,它不会显示在任何地方(包含,排除或未跟踪)。

事实证明,我有一些Bootstrap和JQuery的深层文件夹,它们本身有.gitignore和.gitattribute文件,当我只是将它们重命名为disabled.gitignore和disabled.gitattribute时,然后点击顶部的小刷新图标在Visual Studio团队资源管理器窗格中,我所有丢失的文件再次出现! 是啊!

它似乎是Visual Studio 2013中的一个错误,也许是旧版本,因为我原本希望.gitignore文件只在自己的文件夹中有作用域,但它们似乎随着Visual Studio继续遍历整个文件夹层次结构而生效,而不是特别按字母顺序或深度优先/深度最后的顺序!

我有类似的问题,我的解决方案是使用TortoiseGit。 如果我想提交,在“未版本化的文件”部分中,TortoiseGit向我显示.gitignore中未匹配但已添加到文件系统的文件。 您可以简单地检查所有(如果您想添加它们)并按提交。

在此输入图像描述

这不仅是Visual Studio Git的一个问题。 特别是没有价值的一般错误消息。 每次我不得不切换到TortoiseGit或Git bash来找到Visual Studio Git工具不喜欢的东西。

我曾经也有过这个问题,原来是我在旧的Windows中安装的git。 更新它,VS将能够再次跟踪和提交git repos

https://msysgit.github.io/

在我的情况下,我通过从shell手动添加它来解决这个问题。

我通过在我的本地存储库中添加.gitignore文件解决了这个问题,该文件与我的.git文件夹处于同一级别。

  1. 在连接到Git项目的团队资源管理器中,单击下拉列表并选择Settings
  2. Git单击Git Settings 在此输入图像描述
  3. 在底部,在“ Repository Settings > Ignore File单击“ Add 在此输入图像描述

这将为您创建一个默认的.gitignore文件。 这对我有用,但你也可以用这里推荐的内容替换文件的内容: https//github.com/github/gitignore/blob/master/VisualStudio.gitignore

希望这有助于某人!

老帖子,却遇到了这个问题的新原因。 我在包含下载的插件后得到了它。 插件里面有自己的.git文件夹,似乎干扰了VS的git。 删除文件夹后,我重命名了每个未跟踪的文件,然后将其命名为原始文件,VS开始在文件前面添加+,表示它们现在已被跟踪...

我有这个问题。 即使在每个步骤之间进行提交,从项目中删除并将其添加回也不起作用。 我最后不得不使用Source Tree来编写提交,并使用VS将其推送到vsto。

我遇到了同样的问题,并且没有提到的解决方案。 我无法以任何方式向VS2015的Bitbucket Git repo提交文件。 我最终得到的是我对文件进行了更改(没有保存),暂存文件然后提交它。 Source Tree也能够将其追踪为“已添加”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM