Git 2.0 更改 push default 为‘simple’

2013年11月03日

如果你最近更新了 Git,你可能会在执行 git push 时看到如下消息:

warning: push.default is unset; its implicit value is changing in 
Git 2.0 from 'matching' to 'simple'. To squelch this message 
and maintain the current behavior after the default changes, use: 

  git config --global push.default matching

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

  git config --global push.default simple

Matching

‘matching’ 参数是 Git 1.x 的默认行为,其意是如果你执行 git push 但没有指定分支,它将 push 所有你本地的分支到远程仓库中对应匹配的分支。

Simple

而 Git 2.x 默认的是 simple,意味着执行 git push 没有指定分支时,只有当前分支会被 push 到你使用 git pull 获取的代码。

修改默认设置

从上述消息提示中的解释,我们可以修改全局配置,使之不会每次 push 的时候都进行提示。对于 matching 输入如下命令即可:

git config --global push.default matching

而对于 simple ,请输入:

git config --global push.default simple

via nicoschuele

展开阅读全文
45 收藏
分享
加载中
最新评论 (11)

引用来自“Honghe”的评论

这个改动有何优势?
比如当前你在一个新需求分支feature-1正在开发新的需求,但是还没有完成,突然发现线上代码有个bug,需要切过去修复bug,修复完了推送到服务器,这时候只推送bug修复分支,之前的feature-1分支还没完成,是不允许推到服务器的,这就是优势
2015-09-16 20:14
0
回复
举报
感觉就是修改了默认的pull不给分支的情况下是只push当前的分支还是push本地对应的所有的分支的问题。。没有给定分支情况下 CURRENT 和 ALL的问题。
2015-07-07 13:54
0
回复
举报

引用来自“G.”的评论

引用来自“Honghe”的评论

这个改动有何优势?

依赖Git的分支来进行项目的特性定制时, 会有用.

不是很懂...
2013-12-12 15:35
0
回复
举报

引用来自“黑传说”的评论

引用来自“Honghe”的评论

这个改动有何优势?

文件大小的区别呗,simple可以少发送点文件。

好吧, 很人性化, 针对我朝
2013-12-12 15:35
0
回复
举报
很早很早就有了吧
2013-11-04 08:35
0
回复
举报
这个提示很早了
2013-11-03 17:24
0
回复
举报
看一看
2013-11-03 15:18
0
回复
举报
G.

引用来自“Honghe”的评论

这个改动有何优势?

依赖Git的分支来进行项目的特性定制时, 会有用.
2013-11-03 11:58
0
回复
举报

引用来自“Honghe”的评论

这个改动有何优势?

文件大小的区别呗,simple可以少发送点文件。
2013-11-03 10:33
0
回复
举报
更多评论
11 评论
45 收藏
分享
返回顶部
顶部