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和脚本文件就会被下载到本地。

标签:GIT 发布于:2019-10-28 17:35:58