一、参考
二、实现
目前在做一个发布系统,由于有一些项目不能全量发布,只能增量发布,所以需要从git拉取部分代码即可,以下是git的实现:
mkdir 仓库名
cd 仓库名
git init
git remote add origin git地址
// 开启Sparse Checkout模式
git config core.sparsecheckout true
// 设置需Check Out的文件
echo "文件路径" >> .git/info/sparse-checkout
// Check Out
git pull origin 分支名(一般是master)
三、代码示例
使用Python3实现了这个逻辑,可以参考一下:
import os
import signal
import subprocess
import platform
import json
def get_git_file():
"""
拉取git的部分代码
:return:
"""
try:
release_info = {
'git_path': 'xxxx',
'git_branch': 'sit', # 分支,一般是master
'update_files': [
'src/scbyao.exb',
'src/cmpeod03.sjl',
'src/aibd230.btb',
'src/gdot5810.cpy',
'src/ibbdpbal.btb',
'src/sczics.olb',
'src/bptbank.tbl',
'src/vflhead.prm',
'src/[email protected]',
'src/cmbdinf.btb',
'src/bptevet.tbl',
'src/ddztdcwh.olb'
],