0
我有一个远程仓库和一个本地仓库。我做了git fetch --all
,看到我想在本地仓库分支,我想创建一个本地跟踪分行:Git:如何推送本地分支重命名远程分支?
git checkout -t -b bug1000 origin/user/bug/1000
我的问题是,拉的都是正确的,但推的都没有设置:
>$ git remote show origin
* remote origin
Fetch URL: XXX
Push URL: XXX
HEAD branch: master
Remote branches:
maint tracked
master tracked
user/bug/1000 tracked
user/bug/1001 tracked
user/bug/1002 tracked
Local branches configured for 'git pull':
bug1000 merges with remote user/bug/1000
maint merges with remote maint
master merges with remote master
Local refs configured for 'git push':
maint pushes to maint (local out of date)
master pushes to master (local out of date)
我.git/config
看起来是正确的:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = XXX
[branch "master"]
remote = origin
merge = refs/heads/master
[branch "maint"]
remote = origin
merge = refs/heads/maint
[branch "bug1000"]
remote = origin
merge = refs/heads/user/bug/1000
我已经尝试git push -u origin bug1000:user/bug/1000
,但它不会改变任何东西。
这是使用git 1.7.10.2(作为写作时最新的稳定)。
我看着添加推送线,但实际上有很多分支要跟踪。添加推线然后使我无法简单地推送给主... – utopiabound
请注意,您可以添加多个推送线,以便您可以使用与“正常”分支匹配的默认分支和特殊分支(或多个)来处理错误分支。 – twalberg