gitlab处理空文件夹的提交或空文件夹提交失败

问题描述

厂家发给了我一个压缩包文件,压缩包解压之后本地编译没问题;推送到gitlab之后,再编译就报错了;

问题原因

经过分析之后发现,压缩包解压之后存在很多空文件夹;但是gitlab推送的时候,只会推送文件和对应的文件夹关系,不会推送一个空文件夹到服务器;

gitlab工具是依靠文件来识别文件夹的,不能识别空的文件, 默认不会跟踪空文件夹;

处理方法

我们可以在空文件夹下新建 .gitkeep 文件来保持文件夹的推送;

通过这条命令,可以确保当前目录及其子目录所有空文件夹中都有一个 .gitkeep 文件,从而让它们能够被 gitlab跟踪

bash 复制代码
find . -type d -empty -exec touch {}/.gitkeep \;

# 解释:
find .
# 在当前目录及其子目录中递归查找。
-type d
# 限制查找结果为"目录"。
-empty
# 匹配空的文件夹(没有文件或子文件夹的文件夹)。
-exec touch {}/.gitkeep \;
# 对于每个找到的空文件夹,执行 touch {}/.gitkeep 命令。
# {} 是 find 中的占位符,表示当前匹配到的目录路径。
# touch 命令用于创建一个空的 .gitkeep 文件。
相关推荐
go54631584651 小时前
本地部署 GitHub 上的 Python 人脸识别项目
开发语言·python·github
heeheeai6 小时前
git 国内源
git
the_seventh_dog7 小时前
git | 团队协作开发注意事项
git
you来有去8 小时前
记录一下在k3s快速创建gitlab
java·kubernetes·gitlab
yinshuilan10 小时前
今日运维之-Mac笔记本python环境问题
运维·git·python·brew
辄也10 小时前
git拉取远程分支到本地分支
git
皮克斯的进化之路11 小时前
Git原理+使用(超详细)
git
wrjwww11 小时前
【Git学习笔记】Git常用命令
笔记·git·学习
大乔乔布斯12 小时前
WSL,Power shell 和CMD, Git bash的区别
开发语言·git·bash
木二15 小时前
001.GItLab介绍及云原生部署
gitlab·cicd