主分支:master
- 首先查看分支 git branch;
- 如果分支在主分支上忽略此步,如果不在切换分支 git checkout dev
- 在dev分支上拉取代码 git pull
- 拉完代码后,在切换到master分支上(如果没有
master
分支,请尝试从远程仓库获取 git fetch origin master:master《这将从远程仓库(origin
)拉取master
分支并在本地创建》
) - 然后把dev分支的代码merge到主分支 git merge dev
遇到这个问题,说明代码有改动没有被提交,重新去提交就好了
6.最后 git push 推上去完成
如果推的时候遇到下面的情况
这个错误说明你在 master
分支上执行了 git merge dev
合并分支,并且 master
分支当前没有与之相关联的远程分支(upstream branch)。为了解决这个问题,你可以按照错误提示建议的方式设置远程分支:git push --set-upstream origin master (这个命令将推送当前分支(master
)到远程仓库(origin
),并将远程分支设置为上游分支(upstream branch)。)
如果你希望将这个设置自动应用于所有分支,你可以运行以下命令:
git config --global push.default current
git config --global pull.rebase true
git config --global branch.autoSetupMerge always
git config --global branch.autoSetupRebase always
这样设置后,将自动为本地分支设置远程上游分支,避免类似的问题。
现在,你可以再次运行 git push
,它应该会成功推送到远程的 master
分支。