Git只拉取部分代码

在某些情况下,我们会有从git上拉取部分文件的需求。

下面脚本就演示了如何从gitlab中只拉取需要的文件:

#!/bin/bash  # 拼接git地址,并加上权限  GITLAB_PROTOCOL=https://  GITLAB_USER=xxx  GITLAB_PASSWD=xxx  GITLAB_ADDRESS=git.xxx.com  GITLAB_GOURP=xxxxxx  PROJECT_NAME=xxxxxx  CLONE_ADDRESS=$GITLAB_PROTOCOL$GITLAB_USER':'$GITLAB_PASSWD'@'$GITLAB_ADDRESS'/'$GITLAB_GOURP'/'$PROJECT_NAME'.git'    # 初始化  git init  # 添加源  git remote add origin $CLONE_ADDRESS  # 配置sparsecheckout为true  git config core.sparsecheckout true  # 把要拉取的文件目录加入到.git/info/sparse-checkout文件中  echo "dockerfile*" >> .git/info/sparse-checkout  echo "*.sh" >> .git/info/sparse-checkout  # 拉取文件  git pull origin master  

pull完成之后所有dockerfile和脚本文件就会被下载到本地。

原文出处:aviyu -> http://aviyu.com/2018/01/24/gitpartialpull/

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。