关于版本控制:为什么要用Git跟踪一个空目录?

Why would you track an empty directory with Git?

我见过有人在git repo的空目录中添加.gitkeep.keep文件,但我不明白为什么我需要跟踪en empty dir。

你能举出一些必要的例子吗?

相关的

.gitignore和.gitkeep之间有什么区别?


当为其他人创建模板项目来实现时,可以方便地包含空目录,以帮助指导某些内容应该放在哪里。

例如,MVC模板repo可以包含空的模型、视图和控制器文件夹,这些文件夹已经在正确的位置,并且可以用文件填充。


示例:当您的应用程序没有在服务器中创建新目录的权限时,它已被部署。

来源:是否可以让Git跟踪空文件夹?


我通常会在应用程序正常运行所必需的目录中添加一个.gitkeep文件(我避免编写检查其存在和创建的代码)。例如,保存用户化身的目录。


有时,需要为编译时生成的文件保留一个空文件夹。