git - 为什么 git push all 不需要远程上游分支
问题描述
我在本地 repo 上创建了一个新分支并向其添加了一个提交,然后使用 将它(连同 master 上的更改)推送到我的远程 repo git push --all
,它工作正常,即它创建了一个与我同名的新远程分支本地分支并将更改推送到那里。
但是,在git push
签出新分支的同时使用时,会出现fatal: The current branch ... has no upstream branch.
错误。
为什么git push --all
假设默认分支git push
而不假设?
解决方案
的文档git push
表明--all
将假定所有分支的默认值。
https://git-scm.com/docs/git-push
--all:推送所有分支(即refs/heads/下的refs);不能与其他 <refspec> 一起使用。
vanilla 不一样git push
。但是,您可以在 git 配置中指定类似以下内容,以git push
默认为当前分支。
[push]
default = current
推荐阅读
- regex - egrep 如何在行首和行中搜索具有条件的单词?
- c# - 为什么不能通过 Convert.ToInt 将 Console.ReadLine 转换为 int
- javascript - 如何在 Laravel 中使用 ajax 保留旧值?
- docker - 压缩 docker 映像中的文件会加快拉取速度吗?
- c# - Task.Wait 与 ContinueWith 中的等待
- docker - 在两台机器上共享相同的环境
- sql - 如何在 oracle 的周末表中找到日期范围之间的周末?
- python - len() vs __len__: TypeError: 'float' 对象不能被解释为整数
- python - 如果guess == exit 部分有效,有没有办法可以修改此代码?
- php - 如何使用 PHP 每 12 小时减少一次 $x 的值?