push.default
-
matching 2.0版本之前默认为matching,若没有指定推送的分支名,将推送所有本地与远程关联的分支
-
设置:git config --global push.default matching
-
simple git push 没有指定分支时,只有当前分支会被 push 到你使用 git pull 获取的代码
-
设置: git config --global push.default simple
-
若不管远程分支是否存在,将所有的分支都推送到远程分支: git push --all origin
快进式推送
远程的版本库必须是本地版本库的祖先,就是远程版本库,在本地版本库pull下来之后,没有新的提交。
非快进式推送
强制推送覆盖别人的修改: git push --force origin
常用命令
-
git push <远程主机名> <本地分支名>:<远程分支名> 将本地分支名推送到远程主机的远程分支名
-
git push origin :user2/i18n 删除远程分支 --> git push origin --delete user2/i18n
-
git push origin newRemoteBranch 通过本地推送存在的分支创建远程分支
-
git push origin --tags 默认是不推送tag,除非使用--tags选项
-
git push -u origin master 如果当前分支与多个主机存在追踪关系,使用-u选项默认指定一个主机,就可以使用git pushx`
网友评论