专栏首页运维经验分享Git 2.x 中git push时遇到 push.default 警告的解决方法

Git 2.x 中git push时遇到 push.default 警告的解决方法

Git 2.x 中git push时遇到 push.default 警告的解决方法

0.0382016.02.18 20:23:34字数 389阅读 12061

最近在学习使用 git&GitHub,然后今天遇到了一个问题。在执行 git add 和 git commit 操作之后,再进行 git push 操作,出现了如下提示:

$ git push
warning: push.default is unset; its implicit value has changed in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the traditional behavior, use:

  git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

  git config --global push.default simple

When push.default is set to 'matching', git will push local branches
to the remote branches that already exist with the same name.

Since Git 2.0, Git defaults to the more conservative 'simple'
behavior, which only pushes the current branch to the corresponding
remote branch that 'git pull' uses to update the current branch.

See 'git help config' and search for 'push.default' for further information.
(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
'current' instead of 'simple' if you sometimes use older versions of Git)

fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin master

第一感觉是 FxxK 。 然后来看看这一长串英文是在说什么:

警告:push.default (默认push)未设置;在Git 2.0 中,push.default 的值从‘matching’改为‘simple’了。消除此警告并保留以前的习惯,输入:

git config --global push.default matching

消除此警告并采用新的设置值,输入:

git config --global push.default simple

当 push.default 的值设置成 ‘matching’ ,git 将会推送所有本地已存在的同名分支到远程仓库 从 Git 2.0 开始,git 采用更加保守的值'simple',只会推送当前分支到相应的远程仓库,'git pull' 也将值更新当前分支。 ……(后面就不译了)

已经说的很清楚了,Git 2.0 需要设置 push.default 的值,两者的区别上面也说了,所以我就采用新的保守值吧,输入:

git config --global push.default simple

然而接下来执行 git push 还是不顶用,因为上面警告的是两个问题,于是再次提示:

fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin master

还没学到后面,就简单百度了一下,结果只是半懂,好像首次 push ,所以输入以下命令即可:

git push -u origin master

之后再直接执行 git push 就可以了。 </br> 参考文章: Git 2.0 更改 push default 为 'simple' 在 GitHub 上管理项目

4人点赞

计算机

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支

    提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支。 提示:再次推送前,先与远程变更合并(如 'git pull ...')。详见 提示:'g...

    拓荒者
  • Centos Monit 使用教程 原

    4.这样最简单的一个nginx进程监控就完成了,可以通过 www.example.com:2812 在网页上查看了

    拓荒者
  • 六招轻松搞定你的CentOS系统安全加固 原

    Redhat是目前企业中用的最多的一类Linux,而目前针对Redhat攻击的黑客也越来越多了。我们要如何为这类服务器做好安全加固工作呢?

    拓荒者
  • Git push.default设置

    https://cloud.tencent.com/developer/support-plan?invite_code=3o4jhnguv9mos

    弄啥嘞
  • robotframework快速入门

    一个类似于IDE的工具,它是由Python开发的, 使用的wxPython GUI包,所以要安装RIDE要首先安装wxPython. 在window上安装wxP...

    sabergo
  • IDEA 接口调试插件 HTTP Client

    使用手册 https://www.jetbrains.com/help/idea/testing-restful-web-services.html ...

    chenchenchen
  • 操作系统丶并发并行和线程

    py3study
  • AI一分钟 | 马斯克:特斯拉内部有人故意搞破坏;亚马逊推出酒店定制版Alexa

    电动车厂商特斯拉首席执行官伊隆-马斯克近日在一封发送给全体员工的内部信中称,特斯拉内部有员工故意搞破坏,影响了 Model 3 的生产。在这封信中,马斯克称,特...

    AI科技大本营
  • CentOS7安装IT资产管理系统Snipe-IT

    版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://b...

    shaonbean
  • webstorm使用技巧

    WebStorm快捷键收集:模式visual studio 代码提示:ctrl + alt + 空格 代码补全:alt + / 代码换行:ctrl + shif...

    Java中文社群_老王

扫码关注云+社区

领取腾讯云代金券