如何配置 git 以便我可以推送一个分支?

问题描述 投票:0回答:0

这是我想要的:

git checkout -b mybranch
<make changes>
git commit -m'changes'
git push

我刚刚使用我所做的更改创建的分支存在于远程源上。此外,当我稍后拉动时,它应该拉动同一个分支。

我当前的设置:

[push]
    default = current
[branch]
    autoSetupMerge = always

我需要做什么来强制 git 以我想要的方式运行?它 used 与我当前的设置一起工作,现在它只是说“一切都是最新的”,这显然是 not 因为这个分支在遥控器上不存在。


编辑:显然

pull.default
不是有效的设置,很好。所以我删除了它,但这并没有导致不正确的行为。

设置

push.default=upstream
DANGEROUS因为现在
git checkout -b <newbranch>
出于某种原因设置你从哪里分支作为跟踪分支。因此,如果您在
main
上创建一个新分支,
main
就是跟踪分支。
push.default=upstream
会将更改合并到
main
。这是可怕的行为,比push.default=current更令人困惑
错误。

git git-push git-pull
© www.soinside.com 2019 - 2024. All rights reserved.