这是我想要的:
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
更令人困惑错误。