比如本地分支是 A,远程分支是 B,但是我使用 git push origin B 的时候出现了以下文字:
error: src refspec B does not match any.
error: failed to push some refs to 远程 Git 地址
我知道本地远程分支名都是 A 的话不会有这个问题,小伙伴们遇到过么?
1
nicktogo 2015-09-17 17:44:49 +08:00 via Android
push -u
or A:B |
3
hantsy 2015-09-17 18:04:28 +08:00
git push origin A:B
用 小乌龟之类的可视化工具可以直接设置了。 |
4
shmilyin 2015-09-17 18:11:56 +08:00
和删除远程分支原理一样吧 git push origin :B //把空分支 push 上去
git push origin A:B 就是把 Apush 到 B 上。不过这样有个问题就是 push 之后 A 跟踪的时 B 分支了,如果要继续跟踪 A 分支,还要重新设置回来 麻烦。不如重新在本地建个 B 分支 push 上去 |
5
magicdawn 2015-09-17 18:17:33 +08:00
git checkout -b local_branch remote/other_branch
可能可以 |
6
Wangxf OP @hantsy 这个可以,但是每次输入 A:B 很麻烦啊,如何将他们关联,以后直接 git push origin B 就行了?还有
|
8
RR6116 2015-09-17 18:23:41 +08:00
试试这个
git branch --set-upstream A origin/B |
12
nicktogo 2015-09-17 18:50:35 +08:00 via Android
抱歉,是我的错了,应该是 git push -u origin HAED:B ,这样可以推到远程 B 分支上,同时设置为当前分支 A 的上游分支,这样之后如果想直接 git push ,好像 git2.0 版本要额外设置一下,记不清了。
|