目前我的工作流程在 checkout -b
git push --set-upstream origin <new_branch>
如何默认跳过它?我看不出这样做有什么意义。
最佳答案
来自 Git Push.Default文档,
定义 git push 在没有给出 refspec 时应该采取的操作(无论是从命令行、配置还是其他地方)。不同的值非常适合特定的工作流程;例如,在一个纯粹的中央工作流中(即获取源等于推送目的地),上游可能是你想要的。可能的值是:
nothing
- 除非给出 refspec,否则不要推送任何内容(错误输出)。这主要是为那些希望通过始终明确表达来避免错误的人准备的。
current
- 将当前分支推送到接收端更新同名分支。适用于中央和非中央工作流程。
upstream
- 将当前分支推送回通常将其更改集成到当前分支的分支(称为@{upstream})。仅当您推送到通常从中 pull 的同一个存储库(即中央工作流)时,此模式才有意义。
简单
- 在集中式工作流中,像上游一样工作,如果上游分支名称与本地分支名称不同,则拒绝推送。
所以你可以在下面做并将其设置为
git config --global push.default current
关于git - git 中的新分支默认跳过 --set-upstream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65290997/