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],我们会很快的为您处理。