GIT眼里,分支分为两种:本地分支与跟踪分支。跟踪分支的特殊性在于与一个远程分支绑定了,这样,pull的时候会自动合并远程服务器上更新,push的时候,找到绑定的远程分支,然后push上去。
我们用git branch创建的分支都是本地分支,用git checkout --track XX/xx创建的是跟踪分支。另外,clone一个远程仓库的时候,会为每个远程分支创建本地的跟踪分支。
本地分支如果要推到远程,也可以使用git push repository local:remote命令。local和remote相同时,只写name就行,如:git push repsitory branchname。local为空的时候,删除远程分支,就是把一个空分支推到远程了呗。
几个知识点:
1. git fetch只获取跟新,并不会合并。
2. git pull相当于git fetch + git merge或者git fetch + git rebase。
3. git branch -a显示所有的分支,git branch -r显示远程的remote-tracking分支。
阅读(603) | 评论(0) | 转发(0) |