xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

git empty folder & .gitkeep All In One

git empty folder & .gitkeep All In One

TL;DR / 太长不看版

git 规范不包含 .gitkeep, 其仅仅是一种开发者的约定成俗习惯,用语解决 git 无法追踪添加的空文件夹的问题

最佳实践:当空目录有文件了,即不是空目录了,这时候 .gitkeep 文件就没有存在的必要了,必须要删除掉!

.gitkeep 有什么用

https://www.freecodecamp.org/news/what-is-gitkeep/#:~:text=.gitkeep is a common thing you will see,would like to read more of my writing.

.gitkeep 文件是创建在一个空目录下的标识性文件,其作用是为了使 Git 保留该空目录(在有了 .gitkeep 文件后就不是空目录了)。
.gitkeep 文件的文件名是社区的一个约定,仅仅只是为了起到一个统一的目的,使开发者在看到该文件时就知道其作用。
.gitkeep 文件和官方没有任何关系,并不是官方定义的 Git 的系统文件
.gitkeep 文件应该是一个目录下的唯一文件,当该目录下有了其他文件时,就应该删除 .gitkeep 文件。
.gitkeep 文件和 .gitignore 文件没有任何关系;前者是为了使 Git 保留一个空目录,后者是为了使 Git 忽略某些指定的文件。
.gitkeep 文件并不是强制规定,只是一个约定,完全可以用自己喜欢的方式,但 .gitkeep 文件无疑是被大多数开发者所承认的一个约定或者说是最佳实践,推荐使用。

demos

GitLab 创建文件夹,自动生成的

https://gitlab.com/webgeeker/node.js-file-system/-/blob/main/stores/.gitkeep

refs

TL;DR

Too Long; Didn't Read.
简而言之 / 太长; 没看

https://www.cnblogs.com/xgqfrms/p/13153133.html

https://segmentfault.com/a/1190000018191030

https://www.cnblogs.com/KillBugMe/p/13118348.html

https://juejin.cn/post/7080131568215261192

https://blog.csdn.net/qq_37164975/article/details/106131919

https://www.jianshu.com/p/2507dfdb35d8



©xgqfrms 2012-2021

www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


posted @   xgqfrms  阅读(108)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
历史上的今天:
2021-11-29 navigator.sendBeacon with CORS All In One
2021-11-29 GitLab Webhooks All In One
2020-11-29 Google Developer Profile
2020-11-29 Protocol Buffers All In One
2020-11-29 ECMAScript 2021 新特性
2020-11-29 URL parser All In One
2019-11-29 如何在树莓派上搭建 gitlab 服务 All In One
点击右上角即可分享
微信分享提示