1
9hills 2013-09-14 23:54:29 +08:00
就是这么设计的,因为git鼓励你多开分支,不可能一股脑把几十个本地分支通通push到服务器吧
如果真需要push,建议单独push,比如你的本地分支名字是develop,只需要 git push develop origin 就行了 |
2
lululau OP @9hills
我认为不是这样的,因为如果我本地已经有了一个分支“master”(tracking origin/master)创建了一个分支“abc”,我想把它推送到远程服务器,那么执行: git push -u origin abc:abc 那么将在远程服务器上建立一个远程分支:“ origin/abc”。 这时候执行 git remote show origin ,将会看到: .......... .......... Local ref configured for 'git push': master pushes to master (up to date) abc pushes to abc (up to date) 从此之后,当我处于本地分支“master” 时,执行“git push”,将会把本地的“master”分支的提交推送到“origin/master” 当我处于本地分支“abc”时,执行“git push”,将会把本地的“abc”分支的提交推送到“origin/abc” |
3
9hills 2013-09-15 00:20:34 +08:00 1
@lululau git push 有多种配置
push.default可以等于 nothing matching upstream tracking current simple 而1.7.1之前默认是upstream,之后是simple,不管是两者中的哪一个,按照你的操作流程 在任何一个分支执行git push后,就会把master和abc的提交都推送到 origin的 并不是说你要在两个分支分别push一次 那个git push -u origin abc:abc,如果你的本地分支和服务器分支名字相同,就没必要加冒号以及后面的adb。直接 git push -u origin abc就好了 |
4
9hills 2013-09-15 00:22:41 +08:00
|
5
9hills 2013-09-15 00:24:22 +08:00
额,补充一下
1.7.1之后有了simple选项,但不是默认,默认还是upstream 2.0才有计划把simple作为默认,取代upstream |