将当前分支'leo'推送到远程分支'origin/leonardo_da_vinci'
Make current branch 'leo' push to the remote branch 'origin/leonardo_da_vinci'
情况:
- 远程仓库有分支
leonardo_da_vinci
- 您的本地存储库有分支
leo
在本地仓库,我想推送leo <-> leonardo_da_vinci
使用命令 git push origin
(没有关注 leo:...
因为我忘记了)。
如何?
您可以使用 git push origin leo:leonardo_da_vinci
轻松完成,
但是如何配置 git 以使用 git push
?
我尝试使用 --set-upstream-to
、--track
、
并将 .git/config
行 push = 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)”。
情况:
- 远程仓库有分支
leonardo_da_vinci
- 您的本地存储库有分支
leo
在本地仓库,我想推送leo <-> leonardo_da_vinci
使用命令 git push origin
(没有关注 leo:...
因为我忘记了)。
如何?
您可以使用 git push origin leo:leonardo_da_vinci
轻松完成,
但是如何配置 git 以使用 git push
?
我尝试使用 --set-upstream-to
、--track
、
并将 .git/config
行 push = 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)”。