c# - 如何撤消未更改文件的未决更改?

标签 c# .net tfs visual-studio-2017

让我对 TFS 感到疯狂的一件事是,如果您 check out 了一个文件,但您没有对其进行任何更改,它仍会显示为更改,从而分散您对您所做的实际更改的注意力。当您使用 T4 等工具生成代码时,这尤其烦人,因为大多数情况下,该工具会生成相同的代码,但会使文件处于 check out 状态。

出于某种我无法理解的原因,Visual Studio 坚持将这些显示为更改,甚至会声称如果另一个人碰巧 checkin 了相同的“更改”则存在冲突。

Fortunately, the TFS Power Tools include a command that compares checked-out files with the server version and undoes the unchanged files. I will explain how to integrate it into Visual Studio using a custom tool.

不幸的是,如果您使用的是 Visual Studio 2017,则此功能不可用!

以前是very simple使用早期版本的 Visual Studio 完成此操作:

tfpt uu /noget /r *

如果文件没有任何更改,我们如何从待更改中删除文件?

最佳答案

这根据你在TFS中选择的版本控制系统不同,所以上面的问题只存在于TFS的传统版本控制系统TFVC,而不是已经支持了几年的git。

对于 TFVS,部分解决方法是标记所有文件,右键单击并Undo...,然后在以下对话框中单击Undo Changes 按钮。这将提示您输入不同的文件(让您选择NoNo to All),但不会提示那些没有变化的文件。 重要:我写“部分”是因为这种方法不适用于文件重命名,因为文件被视为未更改,因此重命名将被撤消。

关于c# - 如何撤消未更改文件的未决更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46657465/

相关文章:

tfs - 直接调用 Build vNext 任务

c# - Ninject + Bind 通用存储库

.net - 添加对面向 .NET 标准 2.0 的类库的引用到面向 .NET 标准 4.5 的 Xamarin PCL

c# - 如果 ISP 不使用 BIN 目录,我该如何部署 ASP.NET MVC 应用程序?

c# - .Net 中的私有(private)构造函数与静态构造函数

c# - 如何查看不同dll的执行时间

unit-testing - 在 TFS 2015 上运行的单元测试中,App.Config 不提供连接字符串

git - 如何在 Linux 上启用 TEE eclipse 插件以在 TFS 2013 中克隆 git 存储库?

c# - .Net Core 5 应用程序是如何组织/结构化的?或者如何将 n 层类库项目添加到 .Net 核心 Asp.Net 解决方案?

c# - 通过 TimerTrigger 在连续作业上使用 Azure WebJob 超时