git - git 中的新分支默认跳过 --set-upstream

标签 git github

目前我的工作流程在 checkout -b 从 master 之后,我将推送到 ,但让我烦恼的一件事是 git 强制我做

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/

相关文章:

node.js - npm 和 package.json 中的所有者存储库出现问题 _ npm ERR! 400 错误请求(npm 发布)

java - 使用 NetBeans 将代码推送到 github 私有(private)存储库时如何解决此错误?

git - 如何使 git diff 将文件视为二进制_仅有时_

函数中的 Git 别名输出着色

GIT merge 和 rebase 工作流程确认?

git - 如何在 c9.io 上使用 gitignore 添加 .c9revisions/文件夹

git - 计算特定用户在 Github 中所有项目中编写的总行数

git - 如何将自定义 ssh key 与存储(cli)工具一起使用?

git - 什么是 git 中的普通 merge ?

linux - GIT push 命令什么都不做 - 命令在 1 秒内完成