gpt4 book ai didi

git - git push origin master 和 git push 的区别

转载 作者:IT王子 更新时间:2023-10-29 01:03:14 32 4
gpt4 key购买 nike

这两个命令有什么区别。

git push origin mastergit push

当我使用第一个 (git push origin master) 时,它以某种方式将它发送 2x 到上游,而仅使用 git push 它发送它 1x。

这里有谁能解释一下为什么会这样吗?

最佳答案

通过指定不带存储库参数的$ git push,默认情况下它会将当前分支推送到跟踪远程分支。

当您指定 $ git push origin 时,您正在将您的更改显式推送到 origin 远程存储库。

至于您关于将其“2x”发送到上游的问题,这不应该是行为。它会将更改一次性推送到上游存储库。

Documentation on git-push

当您执行不带参数的 $ git push 时,Git 实际上会非常冗长地执行它将要执行的操作:

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)

关于git - git push origin master 和 git push 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32524851/

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