写于: 2016/2/19
前记:有些时候在推送分支到远程仓库的时候,可以只打git push ,而有些时候则需要git push <repository> <本地分支>
那么到底这个命令在什么时候简写,什么时候需要写全呢?
参考文章:https://segmentfault.com/a/1190000002783245
首先要知道的是:
git push 的完整命令是: git push [<options>] [<repository> [<refspec>...]] 注:带有[]表示是可选项
其实git 对于push操作有个default行为,但是根据git版本不同,push的默认行为是不同的;
那么首先得确定自己的git版本是多少:
> git --version
(如果忘记命令是什么,则先打git -help ,它会提示你的;只要会英语的,看见version,应该就明白该怎么做了)
> git version 2.6.4.window.1
(笔者的版本是这个,就以这个为例)
在Git的2.0之前,push.default属性默认被设为‘matching‘,2.0之后被改成为‘simple‘。
(当然这个属性也是可以指定的,具体方法见下)
push.default的可选值:nothing , current , upstream , simple , matching
各自的意义:
原文:http://www.cnblogs.com/shixiaomiao/p/5201590.html