【问题标题】:Visual Studio 2013 with TFS online using Git: Saving files checks-in automatically使用 Git 在线使用 TFS 的 Visual Studio 2013:保存文件自动签入
【发布时间】:2014-11-08 12:58:24
【问题描述】:

我目前正在使用带有 Team Foundation Server Online 的 Visual Studio Premium 2013 Update 3 并使用 Git 存储库。直到最近,我一直在成功使用 Git Repo 几个月。现在,每当我保存文件时,Visual Studio 就像文件已签入一样。保存后,文件不再显示在包含的更改、排除的更改或未跟踪的文件中。我今天在解决方案中添加了大约 6 个新项目,每个项目都从正确的(添加)图标开始,但在 Studio 中工作并全天保存文件后,它们现在都有一个锁定图标并显示为“已选中在”。

我可以删除项目或文件并将其重新添加,这会导致签出符号,但一旦我保存所有更改,它们就会重新签入。

与在线存储库同步不会传播更改,因此它们不会真正被识别为签入更改。

有没有其他人遇到过这个问题并找到了解决方案?

更新:这可能特定于重命名解决方案文件。我已经重命名了解决方案文件,并且在这样做之后出现了问题。按照下面答案中列出的步骤并提交/与在线存储库同步后,打开解决方案备份现在再次正常工作。

【问题讨论】:

  • 您是否在命令行中使用过“git status”来查看文件是否实际被添加到本地 git 存储库中?你有没有配置任何 git 钩子?

标签: git tfs visual-studio-2013 checkin


【解决方案1】:

关于“git status”的提示让我找到了解决方案。我不确定这到底是如何工作的或问题的根本原因是什么,但这些步骤让我回到了正轨:

  1. 导航到 Team -> 连接到 Team Foundation Server
  2. 右键单击 xxx.visualstudio.com 上列出的项目并选择“连接”
  3. 点击顶部的项目名称,然后选择“更改”
  4. 选择提交按钮旁边的“操作”并选择“打开命令提示符”
  5. 输入“git status”
  6. 假设您确实在命令窗口中列出了更改 - 在 Visual Studio 中导航回“更改”现在应该会显示 Visual Studio 中包含和排除的所有更改

如果这真的解决了我在解决方案中遇到的自动签到问题,我会跟进。

【讨论】:

  • 这确实显示了更改,但在提交后,任何新更改都会自动显示签入,即使我没有重新提交。
猜你喜欢
  • 1970-01-01
  • 2015-03-25
  • 2011-09-17
  • 1970-01-01
  • 2014-05-13
  • 2015-12-29
  • 2013-05-19
  • 2014-09-30
  • 1970-01-01
相关资源
最近更新 更多