推送分支变更并切换master拉取后,变更是否同步且他人可见?
关于Git分支同步的问题解答
咱们一步步拆解你的操作和问题哈:
你的本地变更有没有同步到master分支?
答案是没有。你目前做的操作只是:
- 把自己本地分支的变更推送到了远程的对应分支
- 切换到master分支执行了
git pull拉取远程master的最新内容
但这里缺少了「将你的分支变更合并到master分支」的关键步骤——不管是你本地的master分支,还是远程的master分支,都还没包含你的这些变更哦。
其他用户切换到master分支能看到这些变更吗?
同样不能。因为远程的master分支里根本没有你的这些变更(你只是推到了自己的远程分支,没更新远程master),其他用户拉取master分支时,自然拿不到你的内容。
怎么把你的变更同步到master让大家都看到?
给你两种常用的操作方式:
方法1:本地合并后直接推送
- 切换到master分支:
git checkout master(新版Git也可以用git switch master) - 将你的分支合并到本地master:
git merge 你的分支名称 - 把合并后的本地master推送到远程:
git push origin master
方法2:通过Pull Request(PR)合并(团队协作场景更推荐)
如果你们团队用GitHub/GitLab这类平台,更建议用PR流程:
- 在平台上从你的远程分支向master分支发起Pull Request
- 等待团队成员审核通过后,将PR合并到远程master分支
- 之后你自己再拉取远程master的更新:
git pull origin master,让本地master和远程保持一致
内容的提问来源于stack exchange,提问作者user3568043
相关产品推荐
相关产品推荐

