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
Visual studio 在VSTS/Azure devops中提交时如何排除更改?_Visual Studio_Visual Studio 2017_Azure Devops - Fatal编程技术网

Visual studio 在VSTS/Azure devops中提交时如何排除更改?

Visual studio 在VSTS/Azure devops中提交时如何排除更改?,visual-studio,visual-studio-2017,azure-devops,Visual Studio,Visual Studio 2017,Azure Devops,使用TFS时,只需右键单击即可排除Visual studio中的更改。 我如何在现在是Azure devops的VST中执行相同的操作?我有一个包含多个解决方案的存储库,我只希望将特定解决方案中选定的更改提交并推送到服务器。但是如何执行这个操作呢?在使用Git时,您可以准备要提交的更改。如果您已暂存更改,则所有其他未暂存的更改将不会成为提交的一部分。暂存文件只是准备将其提交 如果不在Visual Studio中进行阶段性更改,默认情况下会提交所有更改。请参见下图左侧:按钮显示“全部提交”。所

使用TFS时,只需右键单击即可排除Visual studio中的更改。
我如何在现在是Azure devops的VST中执行相同的操作?我有一个包含多个解决方案的存储库,我只希望将特定解决方案中选定的更改提交并推送到服务器。但是如何执行这个操作呢?

在使用Git时,您可以准备要提交的更改。如果您已暂存更改,则所有其他未暂存的更改将不会成为提交的一部分。暂存文件只是准备将其提交

如果不在Visual Studio中进行阶段性更改,默认情况下会提交所有更改。请参见下图左侧:按钮显示“全部提交”。所有更改都分组在一起。如果您这样提交,所有更改都将提交

在图像的右侧,您可以看到有更改,以及阶段性更改。提交按钮的文本已更改为“提交阶段”。如果这样提交,
Notifications.cs
文件将是提交的一部分,
News.cs
将不是提交的一部分

通过右键单击更改并选择(取消)阶段,可以在VisualStudio中(取消)阶段更改。您还可以选择要(取消)暂存的文件,并使用暂存更改右上角的加号和顶部的减号取消暂存的更改

简言之:通过分段更改,您可以确定要创建的提交中包含哪些更改。这里有一些关于的更多信息,下面关于登台的信息可以在那篇文章的底部找到

暂存区域是一个文件,通常包含在您的Git目录中,它存储关于下一次提交的内容的信息。用Git的说法,它的技术名称是“索引”,但短语“暂存区”也同样适用

基本的Git工作流程如下所示:

  • 您可以修改工作树中的文件
  • 您可以选择性地将这些更改转移到下一次提交中,这只会将这些更改添加到转移区域
  • 您可以执行一个提交,它将文件保存在暂存区域中,并将快照永久存储到Git目录中

  • 您使用的是TFVC还是Git?在这方面,VST/Azure DevOps和TFS之间几乎没有区别。虽然这部分是正确的,但Git和TFVC之间有很大的区别,后者曾经是TFS中的默认源代码管理解决方案。当两种环境都使用Git时,没有区别。当新环境使用Git而旧环境使用TFVC时,会有区别。@rickvdbosch Sure。但此人并没有询问TFVC和Git之间的区别。他们询问Azure DevOps和TFS之间的区别。至少在版本控制方面没有。