赞
踩
使用git commit将修改从暂存区提交到本地版本库后,还需要将本地版本库的分支推送到远程服务器上对应的分支。
git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名>,例如 git push origin HEAD:refs/for/master,即将本地的HEAD分支推送到远程主机origin上的对应master分支,origin是远程主机名。
其中HEAD是一个指针,指向我正在工作中的本地分支。
1.1 git push origin master
如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。
1.2 git push origin : refs/for/master
如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,等同于 git push origin --delete master
**1.3 git push origin **
如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支。
1.4 git push
如果当前分支只有一个远程分支,那么主机名都可以省略,可以使用git branch -r,查看远程分支。
1.5 git push的其他命令
上面几个常见的用法已经可以满足日常开发的使用,还有几个扩展用法如下:
1.6 关于refs/for
refs/for的意义在于我们提交代码到服务器后还需要经过code review才能merge,而refs/heads不需要。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。