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 文件。
相关推荐
绝无仅有7 小时前
Jenkins+docker 微服务实现自动化部署安装和部署过程
后端·面试·github
努力敲代码的小盆友9 小时前
[自用笔记]上传本地项目至github
笔记·github
uhakadotcom11 小时前
NPM与NPX的区别是什么?
前端·面试·github
绝无仅有12 小时前
服务器Docker 安装和常用命令总结
后端·面试·github
马里嗷13 小时前
Go 1.25 标准库更新
后端·go·github
CoderJia程序员甲14 小时前
GitHub 热榜项目 - 日榜(2025-08-24)
ai·开源·github·开源项目·github热榜
CoderJia程序员甲14 小时前
GitHub 热榜项目 - 日榜(2025-08-19)
ai·开源·github·开源项目·github热榜
掘金安东尼17 小时前
Nuxt 4.0 发布!有哪些新特性?
前端·面试·github
掘金安东尼18 小时前
前端周刊第428期(2025年8月18日–8月24日)
前端·javascript·github
ALex_zry19 小时前
将C++资源管理测试框架整合到GitLab CI/CD的完整实践指南
c++·ci/cd·gitlab