【问题标题】:What does Sync Do in Team Explorer?同步在 Team Explorer 中有何作用?
【发布时间】:2017-11-14 11:33:29
【问题描述】:

我目前在一个使用 TFS Git 作为代码存储库的项目中。在 Visual Studio 中,在 Team Explorer -> Sync 下,有一个名为 Sync 的选项。现在我熟悉 Fetch、Pull 和 Push 操作,但 Sync 对我来说是新的。

知道这在幕后有什么作用吗?

【问题讨论】:

    标签: tfs visual-studio-2017


    【解决方案1】:

    Visual Studio、VSTS 和 TFS 中的 Git 是标准 Git。虽然同步不是 Git 命令,但某些 GUI 环境提供了一个同步按钮来更新本地文件将本地更改推送到远程(您的托管存储库)。

    同步按钮在团队资源管理器窗格中可用,并且 在使用扩展创建提交后也会显示。这 同步工具让您可以选择更新项目的方式:

    • 同步:执行git pullgit push
    • fetch:执行git fetch,从远程检索任何提交而不合并它们。
    • 拉动:执行git pull
    • push:执行git push

    您还可以在提交后立即选择同步,从更改视图导航到同步视图。

    【讨论】:

    • 假设用户在第 1 行向文件添加字符“x”。然后用户单击获取按钮,获取服务器版本(例如第 2 行的字符“y”),仍然保持用户本地更改。然后用户进行提交,然后进行推送,将 x 和 y 推送到服务器。现在,由于 'y' 之前已经被其他人推送(这就是我们进行 fetch 的原因),历史是否提到最新推送包含 x 和 y?
    • 不只是拉/推吗?我记得它为我提供了一个 UI 来合并更改一次。我不需要经常合并,但我来到这里想知道这部分过程的工作原理(详细)。
    【解决方案2】:

    同步是拉命令和推命令的组合。它将首先执行拉取,如果没有冲突,然后将推送当前分支。这是一种让当前分支与远程分支同步的快速方法。

    【讨论】:

      猜你喜欢
      • 2015-10-02
      • 1970-01-01
      • 2010-11-18
      • 1970-01-01
      • 2011-10-20
      • 2020-04-25
      • 1970-01-01
      • 2010-09-13
      • 2019-05-13
      相关资源
      最近更新 更多