我一直在Visual Studio 2015的Team Explorer部分中使用Git集成。
我的解决方案中有许多配置文件需要修改才能使应用程序在本地运行,但我不想提交这些更改。
在VS2015 Update 1中,有一个'排除' “变更”中的选项'我可以选择修改后的配置文件并从更改集中排除它们的Git集成部分。这些文件不会出现在未来修改过的文件列表中,因此在将来的提交中会被排除在外。
昨天我安装了Update 2,现在排除选项已经消失了。我甚至看不到“忽视”'所以现在我必须手动选择修改过的文件并每次进行分级,现在这是一个额外的步骤,并且有可能让我意外地提交本地配置更改。我意识到,为即将提交的文件设置暂存区域是常态,但VS的默认设置是提交所有内容。如果我想排除配置文件,那么我需要暂存其他文件,然后提交。
是否有办法使用exclude选项取回以前的功能,或者无法忽略VS Git集成中的配置文件。我真的不想将配置文件添加到Git忽略列表中,因为有时我会合法地更改这些文件并想要提交它们。
答案 0 :(得分:42)
Visual Studio现在遵循Git术语而不是TFS源代码控制Include / Exclude。在Git中,默认情况下您的更改不会暂停。从现在开始,这也是VS的情况,您可以右键单击要为下次提交收集的文件,然后选择" Stage"。暂存某些文件后,您可以通过Commit Staged
按钮专门提交这些暂存文件(在您至少暂存一个文件后,标题会从Commit All
更改)。
作为一种快捷方式,当您想要一次提交所有已更改的文件时 - 并且所有这些文件最初都是非暂存的 - 您只需单击Commit All
按钮即可暂存和提交它们。
首先这让我感到惊讶。但是了解Git术语完全有道理。 Include / Exclude来自原始的TFS源代码控制机制,它具有类似的用途,但对于VS新手但知道Git的人来说可能会让人感到困惑。