栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

通过python脚本实现循环将文件上传至git的功能

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过python脚本实现循环将文件上传至git的功能

1. 背景描述:

  当一次git push文件的大小过大的时候,例如超过100M, 会遇到问题。这个时候可以通过分卷压缩的方式将其压缩为一个一个100m的小文件。
  分卷压缩的指令如下所示:

tar zcf - xxx |split -d -b 100m - xxx.tar.gz.

  对应的,解压的操作如下所示:

cat xxx.tar.gz* | tar zx

  但如果原本是一个1G的文件,就会分卷为10个文件。这样就需要执行10次:
git add, git commit, git push。下文会通过gitpython这一个包,来实现git操作的自动化执行。

2. 方案

  具体脚本如下:

from git import Repo
import os
import glob


#dirfile = os.path.abspath('.')
repo = Repo('.')

l = glob.glob(r'merge.z*')

for it in l:
    repo.index.add(items=[it])
    repo.index.commit('add {}'.format(it))
    origin = repo.remote("origin")
    origin.push()
3. 补充说明

  1. 上述脚本的执行需要先安装python 包gitpython。

pip install gitpython

  2. 在实际操作的过程中可能还会遇到需要频繁输入git用户名和密码的问题,可以通过以下配置方式解决:

git config --global credential.helper store
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1008757.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号