拉仓库命令
对于大工程,上百条分支,上万条提交记录,全部git clone下来耗费带宽、硬盘太多,可以指定分支和最新提交,达到快速拉仓库的目的。命令格式:
git clone --depth 1 -b [分支名] [git仓库地址]
栗子:
git clone --depth 1 -b dev ssh://www.tangtang.com:8235/iOS
切换分支
由于指定了特定分支拉代码下来,用git branch -r
命令只能看到这条分支,不能切换到其他分支,怎么办?
解决方法也是有的。
修改git/config
在仓库根目录下,有个.git的隐藏文件,进入有一个config文件,编辑打开,修改[remote "origin"]
标签下的fetch
字段,修改前是clone -b指定的分支,改成*星号全部分支:
url = xxx
fetch = +refs/heads/*:refs/remotes/origin/*
执行git pull -rebase
执行git pull -rebase
是为了与远程同步,执行之后用git branch -r
命令就能看到所有分支了。
用Sourcetree相当于下图这个操作:
git checkout其他分支
看到其他分支,就说明可以切换到其他分支了