一尘不染

警告:push.default 未设置;它的隐含价值在 Git 2.0 中发生了变化

javascript

我使用 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

我显然可以将其设置为提到的值之一,但它们是什么意思?simple和有什么区别matching

如果我在一个客户上更改它,我是否需要在与我共享 repos 的其他客户上做任何事情?


阅读 120

收藏
2022-02-20

共1个答案

一尘不染

文档中对此进行了非常详细的解释,但我将尝试总结一下:

  • matching意味着git push会将您所有的本地分支推送到远程上具有相同名称的分支。这使得意外推送您不打算的分支很容易。
  • simple意味着git push只会将当前分支推送到git pull将从中拉出的分支,并检查它们的名称是否匹配。这是一种更直观的行为,这就是为什么将默认值更改为此的原因。

此设置仅影响本地客户端的行为,并且可以通过显式指定要在命令行上推送的分支来覆盖。其他客户端可以有不同的设置,它只会影响当您没有指定要推送的分支时发生的情况

2022-02-20