快捷:通过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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python3 githack脚本是一个用Python3编写的脚本,旨在帮助用户进行Git仓库的一些基本操作和管理。它提供了一些功能和命令,以简化和改善与Git相关的任务。 该脚本可以通过以下方式使用: 1. 克隆仓库:使用githack脚本可以方便地克隆远程Git仓库到本地机器上。只需提供远程仓库的URL,脚本将自动执行克隆操作,将代码下载到本地。 2. 拉取最新代码:在本地计算机上更新已克隆的仓库的代码。使用githack脚本,您只需指定仓库的本地路径,脚本将自动将最新的代码从远程仓库拉取到本地。 3. 提交和推送更改:使用githack脚本可以方便地提交和推送本地的代码更改到远程仓库。只需指定本地仓库路径和要提交的更改,脚本将自动执行提交和推送操作。 4. 切换分支:githack脚本还允许用户在本地仓库中切换分支。只需提供本地仓库路径和要切换的分支名称,脚本将自动切换到指定的分支。 5. 解决冲突:当在合并分支或推送代码时出现冲突时,githack脚本提供一些命令来帮助解决这些冲突。用户可以使用脚本提供的工具来比较、编辑和解决冲突。 总之,Python3 githack脚本为用户提供了一种方便快捷的方式来管理和操作Git仓库,使Git的使用更加简单和高效。无论是克隆、拉取、提交、推送、切换分支还是解决冲突,该脚本都提供了一些功能来满足用户的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值