防止 git 推送到所有分支

Jan*_*aer 3 git

我想阻止 git push 和 pull 到所有远程分支。我知道开关 --all 并且我希望当我设置这个开关时 git 只会推送到 all 。

当我输入git remote show origin时,我看到所有本地分支都配置为 git pull 并推送到远程分支。

但我更喜欢它,当我输入git pull without originbranchname时,git 只会推送实际分支。

是否有一个配置开关可以改变这种行为?

Von*_*onC 5

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

git config push.default upstream
# or
git config push.default simple
# or
git config push.default current
Run Code Online (Sandbox Code Playgroud)

这三个都仅用于推送当前分支。

正如我在“ git - push currentvs. push upstream(tracking) ”中解释的那样:

仅推送一个分支(模式为“ simple”、“ current”或“ upstream”)可以避免出现所有匹配分支都被推送(“默认”)的情况matching,即使某些分支尚未准备好推送。