2016-04-28 114 views
33

我一直在使用从在Visual Studio团队资源管理器部分中的Git的整合2015年的Visual Studio 2015年更新2团队资源管理器中缺少“排除”

我有我的解决方案,需要修改配置文件的数量为了让应用程序在本地运行,但我不想提交这些更改。

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

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

是否有一种方法可以通过排除选项取回以前的功能,或者无法忽略VS Git集成中的配置文件。我真的不想将配置文件添加到Git忽略列表中,因为有时我会合法地更改这些文件并希望提交它们。

回答

37

Visual Studio现在遵循Git术语而不是TFS源代码管理包含/排除。在Git中,默认情况下您的更改未被暂存。从现在起VS也是这样,你可以右键点击你想要收集的文件来进行下一次提交并选择“Stage”。一旦你演出了一些文件,你可以通过Commit Staged按钮独占提交这些演出文件(在至少放置一个文件后,标题从Commit All更改)。

作为一个捷径,当你想立即提交每一个改变的文件 - 并且它们最初都是未分区的时候 - 你可以通过点击按钮来点击和提交它们。

首先这让我感到惊讶。但了解Git术语,它完全有意义。包含/排除来自原始的TFS源代码管理机制,它的作用类似,但对于那些刚接触VS但知道Git的人来说,它可能会令人困惑。

+3

我还没有意识到'排除'功能是一个TFS的宿醉。我想这个更新确实有意义,因为它将预期的Git行为带到VS.阅读[发行说明](https://www.visualstudio.com/en-us/news/vs2015-update2-vs.aspx),对状态栏上的历史记录和快速链接进行了一些很好的改进。所以TL; DR你不能得到排除选项,但新功能更好;-) –

+6

哇。在我看来,这倒退了一步。我将无法说服其他开发人员切换到git。工作流现在很糟糕。 – JYL

+0

我可以习惯于工作流程,但通常合并冲突可能会导致VS崩溃,并且它可能会进入一种状态,我必须使用手动外部工具来解决冲突。很痛苦。 –

相关问题