什么是 .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 − 确保您的更改已更新到存储库中。

完成所有必要的更改后,使用 add 命令永久应用它们

$ git add .

步骤 4 − 找到文件夹/目录

接下来,通过执行“cd new”命令转到全新的文件夹/目录

$ cd new*

步骤 5 − 创建一个 gitkeep 文件

可以通过运行“touch”来创建一个“.gitkeep”文件。

$ touch .gitkeep

步骤 6 − 找到您正在处理的存储库

以下是如何返回存储库以进行更改。

$ cd ..

步骤 7 − 进行更改并提交它们

您现在可以使用 git commit 更新您的 git 存储库。

$ git commit -m "added successfully

步骤 8 − 创建一个空目录并将其推送

在这里,我们将空目录推送到远程目录

$ git push origin

在这种情况下,显示“所有内容已更新”消息,因为空目录已推送到远程(origin)

结论

这些文件是大多数使用 Git 跟踪空文件的代码库的重要组成部分。虚拟文件并不总是必须命名为 .gitkeep,但在您作为开发人员的职业生涯中,您将一遍又一遍地看到实际的实践。

务必记住,.gitignore 文件中的文件与 .gitfolders 文件中的文件之间存在非常细微的区别,这与 .gitkeep 文件不构成 Git 工具、其标准或其 API 的一部分有关。隐藏菜单类似于 In-N-Out 汉堡。官方文档中没有提到 .gitkeep 文件,但普通用户知道它存在。

确实,目前它没有任何使其脱颖而出的东西,但它可能会在不久的将来发生变化。它是否会在不久的将来获得官方支持,这只是一个时间问题。

更新于: 2023年1月4日

3K+ 次浏览

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.