【问题标题】:TFS GIT - Get latest from masterTFS GIT - 从大师那里获取最新信息
【发布时间】:2021-01-13 18:09:53
【问题描述】:

我们使用 VS2019 和 Git。

场景:User1 从 master (branch1) 创建了一个 dev 分支; User2 从 master (branch2) 创建了一个 dev 分支。现在 User1 将更改从 branch1 更新到 master。 User2 尚未准备好将更改从 branch2 更新到 master,但想要获取 user1 对其分支的更改。最好在 VS2019 中执行此操作的最佳方法是什么?

  1. user1 从 master 创建 branch1
  2. user2 从 master 创建 branch2
  3. user2 进行了一些更改并合并到 master
  4. user1 仍在进行更改,但希望将 user2 的更改带到他的分支。 有哪些可用选项来执行此操作?

【问题讨论】:

  • User2需要将master合并到branch2中

标签: git tfs


【解决方案1】:

1.User2可以将他的更改提交到本地存储库中的branch2。
git commit
2.从远程存储库中获取更改 git fetch --all
3.确保本地仓库是干净的,如果不干净可以使用git stash 先把它弄干净
然后执行以下命令
git rebase origin/master branch2
4.如果你在step2中执行git stash,你可能需要git stash pop

【讨论】:

    【解决方案2】:

    当有人在您想要推送本地存储库之前将他们的更改推送到共享远程存储库,此时,我们可以称您的本地存储库变得过时。在推送更改之前,您需要使本地存储库与遥控器保持同步。


    GIT 命令

    默认情况下,只需运行git pull 操作即可将您的本地存储库与新更新的远程存储库重新同步。 Pull 执行 fetchmerge 以下载提交并在一个命令中更新您的本地分支,这可以使您的分支与远程同步。


    VS 2019

    如果您更喜欢使用 VS 2019 来实现相同的目标,您可以按照以下步骤操作:

    1)。选择 Home 按钮并在 Team Explorer 选项卡中选择 Sync

    2)。选择 Synchronization 下的 Pull 以获取远程更改并将它们合并到您的本地分支中:

    3)。现在,您将在拉取操作完成后看到确认消息。

    【讨论】:

    • 如果我将本地分支 (branch1) 与远程分支 1 同步,我将看不到用户 2 的更新,这些更新在他的远程分支 2 中并且也合并到主分支。我的要求是从 master (现在从 branch2 获得 user2 的更新)获取最新信息到我的本地分支 branch1。我认为 user2 来自 master(或他的远程 branch2)的更新需要推送到我的远程 branch1,然后到我的本地 branch1,不知道该怎么做
    • @bdotnet 不,这里的同步是将包含 user2 更改的最新远程分支与本地分支同步。解决冲突后,您可以将本地分支推回远程分支。接下来,将最新的 branch1 合并到 master 中。
    • 我按照这些步骤操作,它说 - 存储库已经是最新的。没有要拉的变化。我认为这是因为 user2 的更改在他的远程分支 (branch2) 和 master 中更新,而我的远程分支 (branch1) 没有 user2 的更改。我认为这里需要的是在两个远程分支(users2 的远程和 user1 的远程)之间同步,然后从 user1 的远程拉到他的本地
    猜你喜欢
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    • 2023-03-17
    • 2012-09-24
    • 1970-01-01
    • 2011-08-24
    相关资源
    最近更新 更多