首页 > 解决方案 > git 中的新分支默认跳过 --set-upstream

问题描述

我的工作流程目前在从 master 结帐 -b <new_branch> 之后,我将推送到 <new_branch>,但让我烦恼的一件事是 git 强迫我做

git push --set-upstream origin <new_branch>

我如何默认跳过它?我看不出这样做的意义。

标签: gitgithub

解决方案


从 Git Push.Default文档中,

定义如果没有给出 refspec(无论是从命令行、配置还是其他地方), git push 应该采取的操作。不同的值非常适合特定的工作流程;例如,在纯粹的中央工作流程中(即获取源等于推送目标),上游可能是您想要的。可能的值为:

nothing- 除非给出 refspec,否则不要推送任何内容(错误输出)。这主要适用于希望通过始终明确来避免错误的人。

current- 推送当前分支以更新接收端的同名分支。适用于中央和非中央工作流程。

upstream- 将当前分支推回其更改通常集成到当前分支的分支(称为@{upstream})。此模式仅在您推送到通常会从中提取的同一存储库(即中央工作流程)时才有意义。

simple- 在集中式工作流程中,如果上游分支的名称与本地分支的名称不同,则像上游一样工作,并增加安全性以拒绝推送。

所以你可以在下面做并将其设置为

git config --global push.default 当前


推荐阅读