让我对 TFS 感到疯狂的一件事是,如果您 check out 了一个文件,但您没有对其进行任何更改,它仍会显示为更改,从而分散您对您所做的实际更改的注意力。当您使用 T4 等工具生成代码时,这尤其烦人,因为大多数情况下,该工具会生成相同的代码,但会使文件处于 check out 状态。
出于某种我无法理解的原因,Visual Studio 坚持将这些显示为更改,甚至会声称如果另一个人碰巧 checkin 了相同的“更改”则存在冲突。
不幸的是,如果您使用的是 Visual Studio 2017,则此功能不可用!
以前是very simple使用早期版本的 Visual Studio 完成此操作:
tfpt uu /noget /r *
如果文件没有任何更改,我们如何从待更改中删除文件?
最佳答案
这根据你在TFS中选择的版本控制系统不同,所以上面的问题只存在于TFS的传统版本控制系统TFVC,而不是已经支持了几年的git。
对于 TFVS,部分解决方法是标记所有文件,右键单击并Undo...,然后在以下对话框中单击Undo Changes 按钮。这将提示您输入不同的文件(让您选择No 或No to All),但不会提示那些没有变化的文件。 重要:我写“部分”是因为这种方法不适用于文件重命名,因为文件被视为未更改,因此重命名将被撤消。
关于c# - 如何撤消未更改文件的未决更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46657465/