【问题标题】:Why is the local master branch one ahead of remote master after merge?为什么合并后本地 master 分支比远程 master 领先一个?
【发布时间】:2020-08-02 20:51:27
【问题描述】:

我确实运行了这些命令为什么本地主机比远程主机领先一个?以及如何解决这个问题,合并特性分支后是否应该将本地推送到master?

git checkout origin release-branch
git add .  
git commit -m "some message"
git push origin release-branch

git checkout master
git merge release-branch

【问题讨论】:

  • 可能是因为合并提交

标签: git


【解决方案1】:

首先,通过将其拉到本地,确保您处于master的当前阶段:

git pull origin master

然后,在本地就足以结帐而无需提及来源:

git checkout some-branch
// now do your coding changes in this branch, save, commit and push

稍后,您应该将合并后的内容也推送到 master,所以:

git checkout master
git merge some-branch // now its locally merged to master
git push origin master // now its in the remote repo

要确保并跟踪您的本地 git 存储库和远程 git 存储库阶段,请使用:

git log --oneline // oneline flag makes it easier to read

如果你发现你的工作目录在你将要处理的分支后面,记住第一个 pull 命令以使它们相等。

【讨论】:

    【解决方案2】:

    一旦你将更改推送到 branch 并合并到 master 然后需要与 master 同步。

    git fetch && git pull 将为您完成这项工作。

    如果您定义了原点和遥控器,请选择 git pull origin master 之类的东西。

    【讨论】:

      【解决方案3】:

      您应该推送由合并引起的更改。 git push 会完成这项工作,这个answer 可能会有所帮助

      【讨论】:

        猜你喜欢
        • 2011-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-29
        • 2014-09-01
        • 1970-01-01
        • 2013-09-08
        • 2012-06-17
        相关资源
        最近更新 更多