首页 > 其他分享 >Git使用经验总结7-自动检测未提交内容并进行提交

Git使用经验总结7-自动检测未提交内容并进行提交

时间:2024-09-06 20:03:17浏览次数:12  
标签:文件 Git 提交 仓库 自动检测 git file Commit

标题有点绕,其实是这个意思:远端像Github这样的仓库由于网速的问题,你是没办法进行大数据量的提交的,因为很有可能会因为连接超时而导致提交中断。对于这种情况就需要使用脚本,检查未提交内容,分批次进行多次提交。例如笔者使用的PowerShell脚本如下:

# 获取当前未提交的 .tif 文件列表
$files = git status --porcelain | Where-Object { $_ -match '\.tif$' } | ForEach-Object { $_.Substring(3).Trim() }

# 判断是否有未提交的文件
if ($files.Count -eq 0) {
    Write-Host "No Need Commit Files!"
    exit
}

# 遍历每个文件,进行提交和推送
foreach ($file in $files) {
    Write-Host "Commit File: $file"
    
    # 添加文件到暂存区
    git add $file
    
    # 提交文件
    git commit -m "Commit File $file"
    
    # 推送到远程仓库
    git push origin main # 请根据你的远程分支名称进行修改
}

Write-Host "All File Commit And Push!"

这里脚本的意思是找到未提交的后缀为.tif数据文件,将这些文件一个一个进行提交。提交的脚本很简单,就是调用git指令。关键在于要获取git status --porcelain返回的文件内容,并对其进行选取,并用了正则表达式进行匹配。读者可以根据自己的条件进行改写,如果不会写就问一问AI吧。

笔者使用这个脚本将70G的SRTM数据提交到Github代码仓库中去了,有兴趣的读者可以看看:地址。提交完成后整个仓库的体积超过了140G

标签:文件,Git,提交,仓库,自动检测,git,file,Commit
From: https://www.cnblogs.com/charlee44/p/18400908

相关文章

  • GIT详细教学(保姆式教学)
    GIT学习目标1.能说出GIT的工作流程2.使用GIT完成常用操作【本地操作、运程操作、协作】git菜鸟网站https://www.runoob.com/git/git-tutorial.htmlgitlab服务器地址:http://47.96.143.141:9999/http://git.eehp.cn/users/sign_in00.GIT课程学习方法介绍务必......
  • Git使用经验总结6-删除远端历史记录
    删除远端的历史记录但是不影响最新的仓库内容是笔者一直想实现的功能,有两个很不错的用处:有的历史提交不慎包含了比较敏感的信息,提交的时候没注意,过了一段时间才发现。这个时候已经有了很多新的历史提交,无法再回退了。有时候会拿Git仓库存储代码文件以外的内容,比如美术资源、依......
  • git如何回滚代码
     方法一:使用gitreset命令命令可以将当前分支的HEAD指针指向指定的提交,从而回退代码到指定版本。该命令有三种模式:–soft、–mixed和--hard。它们的区别在于回退代码的程度不同。--mixed(默认):将HEAD指针和暂存区都回退到指定提交,但不改变工作区的内容。--soft......
  • PbootCMS网站出现登录失败,表单提交校验失败等情况怎么办?
    1.登录请求发生错误,表单提交校验失败问题描述:登录时提示“登录失败:pbootcms登录请求发生错误,表单提交校验失败”。解决方法:检查服务器环境:确认服务器环境配置正确。检查PHP版本是否合适。删除 runtime 文件夹:使用FTP客户端连接到服务器。找到 runtime 文件......
  • pbootcms出现登录失败,表单提交校验失败等情况怎么办?
    针对PbootCMS登录失败的不同情况,可以采取相应的解决措施。以下是针对三种常见登录失败情况的具体解决方案:1.表单提交校验失败如果你遇到“表单提交校验失败”,可以尝试以下方法:解决方案:刷新页面重试:直接刷新当前页面,尝试重新登录。删除 runtime 文件夹:使用FTP客户......
  • 如何将源码压缩后发布到 GitHub 或其他平台
    在软件开发过程中,源码的管理和发布是非常关键的环节。特别是在需要对源码进行共享、分发或归档时,压缩和上传源码到平台如GitHub、GitLab、或其他云存储服务上是常见的做法。为什么需要压缩源码在一些场景下,开发者可能需要将源码进行压缩后发布,例如:1.文件体积较大:项目文件......
  • git 管理
    安装sudoapt-getinstallgit当前环境为Linuxgitinit初始化git仓库(Ctrl+H显示隐藏文件夹)gitconfiguser.namexxxgitconfiguser.emailxxx.com4.touch文件,新建文件5.gitstatus查看当前git工作状态6.gitaddxx将工作区域的文件,增加到缓存区7.git......
  • git 推送本地文件
    引言参考文章:Git操作全流程介绍Git的工作流程如下所示:1.创建仓库1.1新建gitee仓库在gitee中创建一个仓库HelloWorld,如下所示:1.2初始化本地仓库假设本机有一个MyCode文件夹,进入该文件夹目录下,在该处打开gitbash。,输入命令将该文件夹初始化为git仓库:len......
  • idea安装git commit comment plugin增强git提交注释规范
    一、安装插件打开idea的设置界面并找到插件二、重启idea并打开gitcommittemplate三、打开提交弹窗,可以选择gitcomment的类型说明安装成功......
  • git 提交代码命令
    git命令gitaddfiles添加修改的文件到暂存区gitcommit-m"备注"   提交代码gitpull拉取他人代码(防止代码提交上去之后把别人的代码覆盖了)如果与他人的代码有冲突了解决冲突,保留需要的代码再提交gitpush将代码推送origin上gitbranch  XXX  创建XXX分......