git - git 中的新分支默认跳过 --set-upstream
问题描述
我的工作流程目前在从 master 结帐 -b <new_branch> 之后,我将推送到 <new_branch>,但让我烦恼的一件事是 git 强迫我做
git push --set-upstream origin <new_branch>
我如何默认跳过它?我看不出这样做的意义。
解决方案
从 Git Push.Default文档中,
定义如果没有给出 refspec(无论是从命令行、配置还是其他地方), git push 应该采取的操作。不同的值非常适合特定的工作流程;例如,在纯粹的中央工作流程中(即获取源等于推送目标),上游可能是您想要的。可能的值为:
nothing
- 除非给出 refspec,否则不要推送任何内容(错误输出)。这主要适用于希望通过始终明确来避免错误的人。
current
- 推送当前分支以更新接收端的同名分支。适用于中央和非中央工作流程。
upstream
- 将当前分支推回其更改通常集成到当前分支的分支(称为@{upstream})。此模式仅在您推送到通常会从中提取的同一存储库(即中央工作流程)时才有意义。
simple
- 在集中式工作流程中,如果上游分支的名称与本地分支的名称不同,则像上游一样工作,并增加安全性以拒绝推送。
所以你可以在下面做并将其设置为
git config --global push.default 当前
推荐阅读
- reactjs - 访问除根以外的任何 URI 导致 404 - nginx
- c# - 将下一行中的新记录添加到 C# 中的现有 excel 文件中
- php - 将curl与http身份验证一起使用时如何修复需要身份验证的错误401
- reactjs - `height:'100%', width:'100%'`与`Flex:1`之间的区别
- google-chrome-extension - 在 Chrome/Firefox 扩展中加载 Javascript 之前将 HTML 插入页面
- python - 当前安装 zipline 的工作方法?尝试了一切
- java - paintComponent() TextField 导致无限循环(自身 + 父级)
- c# - 如何使用流体合成从 C# 中的声音字体生成声音
- swift - 根据传递的参数返回不同的类型
- javascript - 为什么a的值