什么是.gitkeep
简介
Git是一个开发工具,帮助团队管理他们的源代码并有效地处理项目。通过GitHub或其他托管服务上传时,不可能包括空白/空目录。这是有问题的。Git提供了一个”.gitkeep “文件来解决这个问题。它很适合用Git推送空白/空的文件夹。
我们将在本文中介绍Gitkeep的基础知识,以及如何提交和推送空白/空的Git目录
什么是.Gitkeep
它由git保存,以确保推送修改时不会远程添加空白/空的目录。Git只会在空白文件夹中找到.gitkeep条目。一旦Git看到一个有gitkeep文件的空白/空文件夹,它就会在随后的提交或推送中添加它。
的确,使用.gitkeep文件有点像黑客,但毫无疑问,它是一个有效的解决方案。这只是解决问题的一个变通办法,因为目前还没有直接的解决办法。只要这个文件存在于一个文件夹中,它就不是空白/空的,对吗?因为空白/空的文件夹并不是真的空白/空,所以我们还是要把它包括进去。尽管它在逻辑上有矛盾,但这已经成为Git的一个常用惯例。
如何用GitKeep提交和推送一个空目录或文件夹
为了提交和推送更改到一个空白/空的 Git 文件夹,你需要先在本地机器上创建它。当你完成这个过程后,你将使用 “cd “命令将文件移入、添加和移动到新创建的文件夹。一旦你创建了一个.gitkeep文件,你需要在创建文件后将其移回你的主文件夹中。在修改内容提交后,将其推送到远程服务器上。
实施下面概述的步骤。
第1步 – 抓住你想编辑的版本库。
使用cd,你可以导航到你的文件在本地机器上的位置。
$ cd "C:\Users\muthu\Git-Keep\Example"
第2步 – 制作一个目录,将你的文件存放在其中。
你可以通过在本地机器上运行一个名为 “mkdir “的命令,在你的计算机上创建一个新目录。
$ mkdir example-dir
第3步 – 确保你的修改在版本库中被更新。
当你完成了所有必要的修改后,使用添加命令来永久地应用它们
$ git add .
第4步 – 找到文件夹/目录
接下来,通过执行 “cd new “命令进入全新的文件夹/目录
$ cd new*
第5步 – 创建一个gitkeep文件
一个”.gitkeep “文件可以通过运行 “touch “来创建。
$ touch .gitkeep
第6步 – 找到你所工作的版本库
下面是你如何回到版本库中进行修改的方法。
$ cd ..
第7步 – 进行修改并提交
你的 git 仓库现在可以用 git commit 来更新。
$ git commit -m "added successfully
第8步 – 创建一个空目录并推送
这里我们将推送空目录到远程目录
$ git push origin
在这种情况下,”一切更新 “的信息被显示出来,因为空目录已经被推送到远程(origin)。
结论
这些文件是大多数使用Git跟踪空文件的代码库的一个重要组成部分。空文件并不总是要命名为.gitkeep,但在你的开发者生涯中,你会一次又一次地看到这种实际做法。
关键是要记住,.gitignore文件内的文件与.gitfolders文件内的文件有非常细微的区别,这与.gitkeep文件不构成Git工具、其标准或其API的一部分这一事实有关。隐藏的菜单与In-N-Out Burger类似。官方文档中没有提到.gitkeep文件,但普通用户知道它的存在。
目前,它确实没有任何东西使它从其他地方脱颖而出,但在不久的将来可能会改变。在不久的将来,它是否会得到官方支持,只是一个时间问题。