gpt4 book ai didi

git - VS 中的 TFS/GIT 无法切换到 master,因为有未提交的更改

转载 作者:IT王子 更新时间:2023-10-29 00:57:40 25 4
gpt4 key购买 nike

我已经在 visualstudio.com 上为 VS 2013 解决方案设置了一个 GIT 存储库。当我习惯使用 TFS(在 GIT 模式下)时,存储库运行良好。

然后我决定熟悉 Branches,所以我在 master 的基础上创建了一个分支。我在这个分支中做了很多改变。随着时间的推移,我提交了更改,并执行了同步以将我的本地提交推送到 visualstudio.com 存储库。这一切都有效。

我遇到的问题是我以某种方式失去了切换回主分支的能力。我无法将新创建的分支 merge 到主分支中。每次我尝试做任何涉及主人的事情时,我都会在 VS 中收到以下错误:

Cannot switch to master because there are uncommitted changes. Commit or undo your changes before you switch branches. See the Output window for details.

输出窗口从不包含任何“细节”...

此消息指的是什么“未提交的更改”?因为我无法进入 master 分支,所以我无法提交它的任何更改(我也不确定我想要这样做吗?)。我所在的当前(仅其他)分支已提交并同步。

我真的只是在学习 TFS、GIT 和源代码管理。我如何安全地从这个问题中恢复?

最佳答案

好吧,我自己遇到了与 rwkiii 相同的问题 - 这是 Visual Studio 中的一个错误,并不容易修复。以下是症状:

Visual Studio 声明您不能 merge/切换分支/等等。因为您有未提交的更改 - 这很好,除了您所有的更改已经已提交。

Cannot switch to master because there are uncommitted changes. Commit or undo your changes before you switch branches. See the Output window for details.

Here's屏幕截图更清晰。

如果您查看输出窗口,它可能显示为空,但您必须将“显示输出自”更改为“源代码管理 - Git”。这将列出 Visual Studio 认为有更改的文件。

Make sure "Source Control - Git" is selected

现在,我尝试过但没有修复它的方法(因此您不必修复):

  • 重新启动 Visual Studio
  • 重启机器
  • 转换项目
  • 使用外部 git 工具(所有这些都表示“没有变化”)
  • 重置
  • 对文件进行任意更改并提交。提交 ok,VS 仍然认为还有更多变化

最后,我不得不从磁盘中删除文件,然后从团队资源管理器窗口“撤消”更改:

Click "undo" to restore the file and your ability to switch branches

这不是最理想的解决方案,但它似乎确实解决了这个问题。

关于git - VS 中的 TFS/GIT 无法切换到 master,因为有未提交的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26885057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com