gpt4 book ai didi

Git 警告 : push. 默认未设置;它的隐含值(value)正在改变

转载 作者:IT王子 更新时间:2023-10-29 00:43:06 28 4
gpt4 key购买 nike

当我在 Git 中推送到远程时,我收到此警告:

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

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)

To **********************************
6b9a6d2..3ab1eab master -> master

这个警告是什么意思,应该怎么办?

最佳答案

此警告是在 Git 1.7.11 中与 simple 推送样式一起引入的。问题是当前的默认值 matching 可能会导致没有经验的用户在某些分支落后于其远程等效项时强制推送,因为这些分支根本不是最新的。最终结果是他们最终倒转分支机构并可能失去他们或其他人的工作。 simple 模式作为新的 push.default 行为引入,并将成为 Git 2.0 中的默认行为(有望在明年初的某个时候推出)。

新的 simple 行为很像 upstream 设置:如果它有一个远程分支,它只会推送你当前所在的当前分支追踪。它增加了一个额外的条件:远程分支必须与本地分支同名。

如您所见,删除消息的方法是设置 push.default。要获得新行为,请使用:

git config --global push.default simple

要获得 Git 的默认行为但没有警告消息,请使用:

git config --global push.default matching

不过,我真的建议反对使用匹配。一般来说,大多数人确实想要新的简单行为,或上游

关于Git 警告 : push. 默认未设置;它的隐含值(value)正在改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19720711/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com