【问题标题】:Visual Studio 2015 Update 2 Team Explorer Missing 'Exclude'Visual Studio 2015 更新 2 团队资源管理器缺少“排除”
【发布时间】:2016-04-28 08:39:21
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: git visual-studio visual-studio-2015 team-explorer


    【解决方案1】:

    Visual Studio 现在遵循 Git 术语,而不是 TFS 源代码控制包含/排除。在 Git 中,默认情况下您的更改是未暂存的。从现在开始,VS 也是如此,您可以右键单击要为下一次提交收集的文件,然后选择“Stage”。暂存一些文件后,您可以通过Commit Staged 按钮专门提交这些暂存文件(至少暂存一个文件后,标题将从Commit All 更改)。

    然而,作为一种快捷方式,当您想要一次提交所有更改的文件时 - 并且所有这些文件最初都未暂存 - 您可以使用 Commit All 按钮一键暂存和提交它们。

    首先,这让我感到惊讶。但是知道 Git 术语是完全有道理的。包含/排除来自最初的 TFS 源代码控制机制,它具有类似的目的,但对于那些刚接触 VS 但了解 Git 的人来说可能会感到困惑。

    【讨论】:

    • 我没有意识到“排除”功能是 TFS 的后遗症。我猜这个更新确实有意义,因为它给 VS 带来了预期的 Git 行为。阅读release notes,状态栏上的历史记录和快速链接有了一些不错的改进。所以 TL;DR 你无法恢复排除选项,但新功能更好;-)
    • 哇。在我看来,这确实是一个退步。我将无法再说服其他开发人员切换到 git。现在的工作流程很糟糕。
    • 我可以习惯工作流程,但通常合并冲突会使 VS 崩溃,并且它可能会进入我必须使用手动外部工具来解决冲突的状态。很痛苦。
    • 我希望有一种方法可以禁用“全部提交”并强制用户仅提交分阶段。我已经错误地提交了很多次文件了......
    • @Null .gitignore 是你的朋友:添加 environment_config.json 到它。我会得到多少 Stroopwafels?
    猜你喜欢
    • 2016-01-21
    • 2016-10-13
    • 2011-10-11
    • 1970-01-01
    • 2019-04-17
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 2020-03-30
    相关资源
    最近更新 更多