美文网首页GIT
git clone --depth -b 选择性拉仓库

git clone --depth -b 选择性拉仓库

作者: 佐伊Joey | 来源:发表于2022-11-15 19:54 被阅读0次

    拉仓库命令

    对于大工程,上百条分支,上万条提交记录,全部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相当于下图这个操作:

    Sourcetree Pull

    git checkout其他分支

    看到其他分支,就说明可以切换到其他分支了

    相关文章

      网友评论

        本文标题:git clone --depth -b 选择性拉仓库

        本文链接:https://www.haomeiwen.com/subject/oodexdtx.html