将当前分支'leo'推送到远程分支'origin/leonardo_da_vinci'

Make current branch 'leo' push to the remote branch 'origin/leonardo_da_vinci'

情况:

在本地仓库,我想推送leo <-> leonardo_da_vinci 使用命令 git push origin (没有关注 leo:... 因为我忘记了)。 如何?

您可以使用 git push origin leo:leonardo_da_vinci 轻松完成, 但是如何配置 git 以使用 git push?

我尝试使用 --set-upstream-to--track、 并将 .git/configpush = refs/head/leo:leonardo_da_vinci 添加到分支 leo 部分。 运气不好。

这里是.git/config:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = /some_url/
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[branch "leo"]
    remote = origin
    merge = refs/heads/leonardo_da_vinci
[branch "origin/leonardo_da_vinci"]
    remote = .
    merge = refs/heads/leo

我的 git 配置 push.default 设置为 simple

如果分支leo是签出的,那么简单的git push就够了,因为上游分支leonardo_da_vinci已经设置好了(with git branch -u, or after the first git push -u origin leonardo_da_vinci)

如果您至少需要 git push origin leo

但不是 git push leo,因为 git push 的第一个参数是远程,而不是分支。

确保 git config push.default 设置为 upstream.
参见“git - push current vs. push upstream (tracking)”。