【问题标题】:Git: How to catchup dev to master?Git:如何赶上开发者掌握?
【发布时间】:2020-02-12 17:29:44
【问题描述】:

我们对我们的 github 存储库进行了大修以设置自动部署,现在我对如何从远程拉出 dev 分支并让它赶上 master 感到困惑。现在 dev 比 master 落后 10 个提交。我在下面尝试了以下操作,但我认为我创建了一个本地 dev 分支,拉了 master,并且没有在 dev local 和 dev remote 之间建立链接? 有没有简单的方法来解决这个问题?提前谢谢。

git checkout dev
# Already on 'dev'
git fetch origin
git merge origin/master
# Already up to date.
git status
# On branch dev
# nothing to commit, working tree clean
git pull origin master
# From github.com:SpectrumReach/AnomalyDetection
# * branch            master     -> FETCH_HEAD
# Already up to date.
git push
# fatal: The current branch dev has no upstream branch.
# To push the current branch and set the remote as upstream, use
# 
#    git push --set-upstream origin dev
#
git push --set-upstream origin dev
#
# To github.com:SpectrumReach/AnomalyDetection.git
# ! [rejected]        dev -> dev (non-fast-forward)
# error: failed to push some refs to 'git@github.com:SpectrumReach/AnomalyDetection.git'
# hint: Updates were rejected because the tip of your current branch is behind
# hint: its remote counterpart. Integrate the remote changes (e.g.
# hint: 'git pull ...') before pushing again.
# hint: See the 'Note about fast-forwards' in 'git push --help' for details.

【问题讨论】:

    标签: git github git-merge


    【解决方案1】:

    您本地的 dev 分支与原点上的 dev 不是最新的。您可以通过运行来更新它
    git pull origin dev
    或(等效)
    git fetch origin && git merge origin/dev
    或(类似但将 dev 设置为上游分支以供将来使用)
    git branch --set-upstream-to dev && git pull

    在此之后,您可以尝试合并 master,然后推送到原点。

    【讨论】:

      【解决方案2】:

      想通了。

      首先我切换到master:

      git checkout master
      

      然后删除本地的dev分支:

      git branch -D dev
      

      然后拉下远程分支:

      git checkout --track origin/dev
      

      然后从 master 拉取提交:

      git pull origin master
      

      然后重新推送到dev:

      git push
      

      【讨论】:

        猜你喜欢
        • 2013-10-20
        • 2021-01-08
        • 1970-01-01
        • 1970-01-01
        • 2015-10-27
        • 1970-01-01
        • 1970-01-01
        • 2011-05-29
        • 1970-01-01
        相关资源
        最近更新 更多