1. 从远程个人仓库下载

    git clone https://github.com/youngzhiyong/scrapy.git

2. 只下载指定分支,当前以master分支为例

    git clone -b master https://github.com/youngzhiyong/scrapy.git

3. 下载当前分支master代码到指定目录dir_name

    git clone -b master https://github.com/youngzhiyong/scrapy.git -C dir_name

4. 只下载当前分支下的指定目录——稀疏检出

    1) #初始化一个本地仓库 

         git init   

    2) 将本地仓库和远端个人仓库关联

        git remote add origin -f https://github.com/youngzhiyong/scrapy.git

    3) 开启稀疏检出功能

        git config core.sparsecheckout true

2.git——代码下载       

   4) 添加需要下载目录docs、scrapy、sep

2.git——代码下载

2.git——代码下载

匹配规则:

  • 仅使用目录名(sep),则子目录中出现同名目录,同样会被下载。
  • /sep的方式,则仅下载工程根目录下的sep目录
  • /*的方式,则下载工程下的所有目录
  • 需要下载的目录较多,仅只有几个目录不下载,则可排除工程某些目录的方式:

         /*

        !/sep

   5) 开始下载代码

       git pull origin master   #分支名可任意指定

   6) 若下载目录发生变化

      git checkout master

      或者:git read-tree -mu HEAD

   7)  关闭稀疏检出功能

      先将稀疏检出规则文件中修改为*,表示获取全部目录

      echo "*" >.git/info/sparsecheckout

      git checkout master

      git config core.sparsecheckout false

      rm .git/info/sparsecheckout

5. 仅下载master分支最近一次的提交

    git clone -b master --depth=1  https://github.com/youngzhiyong/scrapy.git

相关文章: