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 @ 2022-11-29 10:06  xgqfrms  阅读(103)  评论(0编辑  收藏  举报