Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git Visual Studio 2015更新2团队资源管理器缺少“排除”_Git_Visual Studio_Visual Studio 2015_Team Explorer - Fatal编程技术网

Git Visual Studio 2015更新2团队资源管理器缺少“排除”

Git Visual Studio 2015更新2团队资源管理器缺少“排除”,git,visual-studio,visual-studio-2015,team-explorer,Git,Visual Studio,Visual Studio 2015,Team Explorer,我一直在Visual Studio 2015的团队资源管理器部分中使用Git集成 我的解决方案中有许多配置文件需要修改才能使应用程序在本地运行,但我不想提交这些更改 在VS2015更新1中,Git集成的“更改”部分有一个“排除”选项,我可以选择修改过的配置文件并将其从更改集中排除。这些文件将不会出现在以后修改的文件列表中,因此它们将被排除在外,以备将来提交 昨天我安装了更新2,现在排除选项已经消失了。我甚至看不到“忽略”,所以现在我必须手动选择修改过的文件,每次都将其暂存,这是一个额外的步骤,可

我一直在Visual Studio 2015的团队资源管理器部分中使用Git集成

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

在VS2015更新1中,Git集成的“更改”部分有一个“排除”选项,我可以选择修改过的配置文件并将其从更改集中排除。这些文件将不会出现在以后修改的文件列表中,因此它们将被排除在外,以备将来提交

昨天我安装了更新2,现在排除选项已经消失了。我甚至看不到“忽略”,所以现在我必须手动选择修改过的文件,每次都将其暂存,这是一个额外的步骤,可能会让我意外地提交本地配置更改。我意识到为即将提交的文件设置一个暂存区是一种常态,但VS的默认设置是只提交所有文件。如果我想排除配置文件,那么我需要转移其他文件,然后提交


有没有一种方法可以使用exclude选项恢复以前的功能,或者忽略VS-Git集成中的配置文件。我真的不想将配置文件添加到Git ignore列表中,因为有时我确实会合法地更改这些文件并希望提交它们。

Visual Studio现在遵循Git术语,而不是TFS源代码管理Include/Exclude。在Git中,默认情况下,您的更改是取消暂存的。从现在起,在VS中也是如此,您可以右键单击要为下一次提交收集的文件并选择阶段。暂存某些文件后,可以通过“提交暂存”按钮以独占方式提交这些暂存文件。在暂存至少一个文件后,标题将从“全部提交”更改为“提交”

但是,作为一种快捷方式,当您希望一次提交所有更改的文件时(并且所有文件最初都未老化),您可以通过单击“全部提交”按钮进行暂存和提交


首先,这让我很惊讶。但了解Git术语完全有道理。Include/Exclude来自原始的TFS源代码控制机制,它有着类似的用途,但对于那些刚接触VS但了解Git的人来说,它可能会让人感到困惑。

我没有意识到“Exclude”函数是TFS的宿醉。我想这次更新是有意义的,因为它带来了预期的Git行为,而不是阅读。So TL;DR您无法恢复排除选项,但新功能更好-哇!在我看来,这真的是倒退了一步。我再也无法说服其他开发者转向git了。工作流现在很糟糕。我可以习惯工作流,但合并冲突经常会崩溃,并且它可能会进入一种状态,我必须使用手动外部工具来解决冲突。非常痛苦。我希望有一种方法可以禁用全部提交并强制用户只提交阶段。我已经多次错误地提交了文件…@Null.gitignore是您的朋友,那么:将environment_config.json添加到其中。我能得到多少个Stroopwafels?