Visual Studio 2015 Update 2团队资源管理器缺少"排除"

Chr*_*s B 37 git visual-studio team-explorer visual-studio-2015

我一直在Visual Studio 2015的Team Explorer部分中使用Git集成.

我的解决方案中有许多配置文件需要修改才能使应用程序在本地运行但我不想提交这些更改.

在VS2015 Update 1中,Git集成的"更改"部分中有一个"排除"选项,我可以选择修改后的配置文件并将其从更改集中排除.然后,这些文件将不会出现在未来修改文件列表中,因此它们将在未来的提交中保留.

昨天我安装了Update 2,现在排除选项已经消失了.我甚至看不到'忽略'所以现在我必须手动选择修改过的文件并每次进行分段,现在这是一个额外的步骤,并且有可能让我意外地提交本地配置更改.我意识到,为即将提交的文件设置暂存区域是常态,但VS的默认设置是提交所有内容.如果我想排除配置文件,那么我需要暂存其他文件,然后提交.

有没有办法使用exclude选项取回以前的功能,或者无法忽略VS Git集成中的配置文件.我真的不想将配置文件添加到Git忽略列表中,因为有时我会合法地更改这些文件并想要提交它们.

Csa*_*oth 42

Visual Studio现在遵循Git术语而不是TFS源控件Include/Exclude.在Git中,默认情况下,您的更改不会暂停.从现在开始,VS也是如此,您可以右键单击要为下次提交收集的文件,然后选择"Stage".一旦您暂存了一些文件,您可以通过Commit Staged按钮专门提交这些暂存文件(标题Commit All在您至少暂存一个文件之后更改).

但是,作为一种快捷方式,当您想要一次提交每个已更改的文件 - 并且所有这些文件最初都是非暂存的 - 您只需单击一下Commit All按钮即可暂存和提交它们.

首先这让我感到惊讶.但是了解Git术语完全有道理.Include/Exclude来自原始的TFS源代码控制机制,它具有类似的用途,但对于VS新手但知道Git的人来说可能会让人感到困惑.

  • 哇.在我看来,这真是退后一步.我将无法说服其他开发人员切换到git.工作流程现在很糟糕. (9认同)
  • 我没有意识到'排除'功能是TFS宿醉.我想这个更新确实有意义,它将预期的Git行为带给VS. 阅读[发行说明](https://www.visualstudio.com/en-us/news/vs2015-update2-vs.aspx),对状态栏上的历史记录和快速链接进行了一些很好的改进.所以TL; DR你不能得到排除选项,但新功能更好;-) (3认同)
  • 我希望有一种方法可以禁用"全部提交"并强制用户仅提交暂存.我错误地提交了很多次文件...... (3认同)