【问题标题】:How to exclude changes when commiting in VSTS / Azure devops?在 VSTS / Azure devops 中提交时如何排除更改?
【发布时间】:2019-05-12 17:47:01
【问题描述】:

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

【问题讨论】:

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

标签: visual-studio visual-studio-2017 azure-devops


【解决方案1】:

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

当您不在 Visual Studio 中暂存更改时,默认情况下所有更改都会提交。请参见下图左侧:按钮显示“全部提交”。更改全部组合在一起。如果您像这样提交,所有更改都将被提交。

在图片的右侧,您可以看到有更改和分阶段更改。提交按钮的文本已更改为“提交暂存”。如果你这样提交,Notifications.cs 文件成为提交的一部分,News.cs不会成为提交的一部分。

您可以通过右键单击并选择(取消)暂存 Visual Studio 中的更改(取消)暂存。您还可以选择要 (un)stage 的文件,并使用 Changes to stage 右上角的加号,以及 Staged Changes 顶部的减号来 unstage。

简而言之:通过暂存更改,您可以确定哪些更改包含在您将要创建的提交中。以下是有关Git Basics 的更多信息,以下有关分期的信息可以在该文章的底部找到。

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

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

  1. 您修改工作树中的文件。
  2. 您可以选择性地仅暂存您希望成为下一次提交一部分的更改,这样只会将这些更改添加到暂存区域。
  3. 您进行了一次提交,这会将文件原样保存在暂存区域中,并将该快照永久存储到您的 Git 目录中。

【讨论】:

  • 太糟糕了,为了排除其中一个,您必须零碎地进行一系列更改。过去你可以做相反的事情,选择一个要排除的更改,然后提交所有其他更改。当您要提交大量更改并且需要排除一两个文件时,工作流程会很痛苦。
猜你喜欢
  • 2020-05-07
  • 2018-06-09
  • 1970-01-01
  • 2019-10-18
  • 1970-01-01
  • 1970-01-01
  • 2018-10-19
  • 2019-11-09
  • 1970-01-01
相关资源
最近更新 更多