防止git推送到所有分支

3
我希望阻止git推送和拉取到所有远程分支。我知道开关--all,我希望当我设置此开关时,git只会推送到所有分支。
当我输入git remote show origin时,我发现我的所有本地分支都配置为git拉取和推到远程分支。
但我更喜欢的是,当我输入git pull而没有输入origin branchname时,git只会推送当前分支。
是否有一个配置开关可以改变这种行为?
1个回答

5

考虑到新的默认推送策略,你可以尝试设置:

git config push.default upstream
# or
git config push.default simple
# or
git config push.default current

这三个选项都只用于推送当前分支。

正如我在"git - push current vs. push upstream (tracking)"中所解释的:

仅推送一个分支(使用 "simple", "current" 或 "upstream" 模式)可以避免推送所有匹配的分支(“默认”使用 "matching"),即使其中一些分支还没有准备好被推送。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接