我确实运行了这些命令为什么本地master领先于远程master?以及我该如何解决这个问题,我应该在合并功能分支后将本地推送给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
首先,通过将主文件拉到local:来确保您处于主文件的当前阶段
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的第一个命令以使它们相等。
一旦您将更改推送到branch
,并将其合并到master
,则需要与master进行同步。
git fetch && git pull
将为您完成这项工作。
如果您定义了原点和远程,那么就选择git pull origin master
。
您应该推送由合并引起的更改。git push
会做这项工作,这个答案也可能对有帮助