如何让git push仅推送至指定的develop分支?
解决Git Push仅推送Develop分支的问题
嘿,这问题我碰到过!之所以你执行git push时会同时尝试推master分支,是因为Git的默认推送策略可能设置成了会推送所有本地与远程同名的分支(比如旧版Git里的matching模式)。下面给你几种靠谱的解决办法:
一、临时单次指定推送分支(即时生效)
如果你只是这次想只推develop分支,直接在push时明确指定分支名即可:
git push origin develop
这样Git就只会把本地develop分支推送到远程的develop分支,完全不会碰master分支。
二、修改全局默认推送策略(永久生效,所有仓库适用)
要是你希望以后所有Git仓库里,git push都只推送当前所在的分支,执行这个全局配置命令:
git config --global push.default current
设置完成后,不管你在哪个分支下执行git push,Git都会只推送当前分支到对应的远程分支,不会再自作主张推其他分支。
三、仅针对当前仓库修改推送策略(永久生效,仅本仓库适用)
如果不想影响其他Git仓库,只针对当前代码仓库设置默认推送策略,去掉--global参数就行:
git config push.default current
额外验证小技巧
你可以用下面的命令查看当前的push默认配置,确认是否设置成功:
git config --list | grep push.default
如果输出是push.default=current,就说明配置生效啦。
内容的提问来源于stack exchange,提问作者Djave
相关产品推荐
相关产品推荐

