我知道 git 配置:
git config branch.master.pushRemote no_push
这为我节省了很多时间,避免了意外推送到主远程分支,但有几次这不起作用,我不明白为什么,直到今天,我意识到如果我推送但设置上游.. . 好吧,它推到了原点,这不太好。
git push --set-upstream origin {git_current_branch}
<-- I have this as alias gpsup
因此这是一个很容易犯的错误。
即使我不小心使用了 --set-upstream 标志,如何禁用推送到远程分支?
即使我不小心使用了
标志,如何禁用推送远程分支?--set-upstream
您需要配置远程端。
在 GitHub 上,正如评论所述,这将使用分支保护规则。
但其他远程 Git 存储库托管服务(Bitbucket、GitLab 等)也有自己的版本。
重点是:git config 解决方案对于您的工作站来说是本地,并且(如您所见)可能不是 100% 可靠。
远程端解决方案更容易设置和实施(不仅从您的工作站,而且对于每个人,从任何地方)。