代码之家  ›  专栏  ›  技术社区  ›  Vitalii

在Intellij的另一个分支上拉master

  •  0
  • Vitalii  · 技术社区  · 6 年前

    当我在我的分支上时,我想 pull master 为了获得最新版本的代码,我将分支重新设置为 在我将分支推送到服务器并创建一个pull请求之后。

    今天我用下一种方法来做这一切:

    • my_branch ,我切换到 主人 分支
    • 开关打开后 git pull 或者在Intellij中使用图形界面 VCS->git->pull
    • 我要回去 再做一次底基调整
    • 我做了一个 git push -f

    我怎样才能避免从 我的分公司 主人 主人 主人 在另一个分支上?

    1 回复  |  直到 6 年前
        1
  •  2
  •   mgershen    6 年前

    假设您提到的主分支位于名为upstream的远程分支上,则可以在推送代码之前运行以下两个命令:

    git fetch git rebase upstream/master

    如果未设置任何远程设备,则默认远程设备名称为origin,在这种情况下,命令为:

    git fetch git rebase origin/master

    下面是一个相关的StackOverflow问题,您可能还想在有时间时查看: How to rebase local branch with remote master

        2
  •  1
  •   fantom Mahmoud Gamal    4 年前

    我为此创建了git别名。把它放到你的~/.gitconfig中

    [alias]
      update = "!fn() { \
        repo=${2:-origin}; \
        if [[ $(git rev-parse --abbrev-ref HEAD) = \"$1\" ]]; \
        then \
            git pull \"${repo}\"; \
        else \
            git fetch \"${repo}\" \"$1\":\"$1\"; \
        fi; \
        }; fn"
    

    git update master 更新您的本地主机而不切换到它。或者,如果你的遥控器不是 origin upstream ,您可以使用 git update master upstream