.gitkeep介绍

最近在nand flash上创建可读写分区的时候涉及到了.gitkeep,了解了一下。

.gitkeep 文件的作用

.gitkeep 这个文件并不是一个多么复杂 ,相反,它的意图,或者说作用,其实非常简单!就是---使 Git 保留一个空文件夹!

众所周知,Git 是一个文件追踪系统,这也导致了 Git 的设计初衷是对文件进行追踪,所以,Git 不会追踪一个空目录。

但是,在某些情况下,我们确实是需要保留一些空目录的。例如:项目结构、项目脚手架等。

这时候,由于尚未对功能进行开发,所以某些目录下根本没有文件,如果我们不做任何措施直接将该 repo push 到远端的话,就会产生一个情况:空目录丢失!

为了解决这个问题,做法是在空目录下新建一个名为.gitkeep的文件,该文件没有内容,仅仅用于声明,告诉 Git 该目录不是一个空目录,从而将该目录保留,而在使用时,当该目录有了真正的有意义的文件时,就应该删除 .gitkeep 文件。

.gitkeep 这个做法其实是社区的一个约定。

相关推荐
呱呱巨基1 小时前
Linux 查找命令
linux·笔记·学习·查找命令
basketball6161 小时前
软考中级网络工程师 第4章 无线通信网 备考总结
linux·服务器·网络·网络工程师·软考
好评1242 小时前
【Linux】进程信号
linux·运维·服务器
Python私教2 小时前
AI 并行编码的 Worktree 生命周期:创建、隔离与安全回收
人工智能·git
zhangrelay2 小时前
ROS 2 Lyrical 第4章 URDF机器人建模与Gazebo Garden仿真
linux·笔记·学习·ubuntu·机器人·ros2
wuminyu2 小时前
JVM利用io_uring优化堆外内存性能原理剖析
java·linux·c语言·jvm·c++
xianyuCcCcCCCcc2 小时前
Nginx 深度解析:从基础架构到反向代理与负载均衡实战全解
linux·运维·nginx·bash·负载均衡
爱折腾的小码农3 小时前
解决Navicat 17 Premium Lite在Linux上运行报错“LIBSYSTEMD_251‘ not found”问题
linux·运维
互联网中的一颗神经元3 小时前
16 — 改写历史 rebase:搬家到新楼层,不是合并
git
Doraemomo3 小时前
Linux编程-标准IO和系统IO
linux·运维·服务器