为什么你应该总是 .gitkeep

        当您想将空目录签入 git 时,您应该始终使用 .gitkeep(即在相应目录中创建一个空的 .gitkeep 文件)!

        您发现自己处于以下情况:您刚刚开始了一个新项目,您很兴奋,想要摆脱忙碌的工作。因此,您迈出了第一步并开始为您的项目创建文件夹结构。

        因为版本控制对您很重要,所以您首先使用git init将目录初始化为 git 存储库。

        您创建 文件夹结构,它可能如下所示:

  • 源文件
  • 文档

        您已完成创建文件夹结构,现在剩下的就是将此更改提交到存储库。

        你运行git add 。添加所有内容,但您注意到来自 git 的一条奇怪消息:

无需提交(创建/复制文件并使用“git add”进行跟踪)

        该消息准确地说明了问题所在。

创建/复制文件并使用“git add”进行跟踪。

        Git 无法跟踪空目录。解决方案很简单:只需向每个空目录添加一个空文件。然后你可以将空文件添加到 git 中,并且目录也将被添加。

        您急于创建空文件。您只需为空文件添加一个简单的名称,例如“a.txt”。你的目录结构现在看起来像这样:

<span style="background-color:#f2f2f2"><span style="color:rgba(0, 0, 0, 0.8)"><span style="color:#292929">. 
├── doc 
│ └── a.txt 
└── src 
└── a.txt</span></span></span>

        您现在没有注意到,但是这种方法存在问题。编程的一般规则是赋予有意义的名称。文件名“a.txt”违反了这条规则。为什么那里有空文件“a.txt”?它有什么作用?如果只看名字,你能猜到吗?可能不是。但为什么这是一个问题?一旦你将一些有意义的文件添加到目录中,你就会删除 a.txt ......对吗?你绝对应该,但也许你会忘记。

        假设您忘记删除文件并继续处理您的项目。您也邀请其他人进行协作。你的项目成长。一段时间后,您会对该项目感到厌烦,并且不想再为它做出贡献。其他人接手。然后有一天,一个新手来了,他发现这个项目真的很有趣,并想为它做出贡献。他开始浏览代码,发现一堆名为“a.txt”的空文件。他对这些做什么感到困惑。他是这个项目的新手,不想搞砸任何事情,所以他把他们留在那里。删除这些空文件会导致什么?构建会因为这个变化而失败吗?生产系统会崩溃吗?删除它会导致核灾难吗?可能不是,但他肯定不知道:)。

        如果我告诉你,有一种方法可以通过正确命名文件来避免所有这些混淆。为什么文件在那里?这样git将在版本控制中保留否则为空的目录。因此,您应该将文件命名为“.gitkeep”。在这些情况下,还有使用此文件名的约定。人们知道 .gitkeep,或者如果他们不知道,他们可以在谷歌上搜索它,他们很快就会找出它存在的原因。

        这个故事的寓意是:

  • 取有意义的名字!即使在这种微不足道的情况下,您只想签入一个空目录。它花费你最大。5 分钟给一个有意义的名字,但它为你离开后在项目上工作的人节省了很多时间。
  • 自己收拾干净!不要将未使用的文件留在代码存储库中。七爪网源码交易平台_成品网站源码_小程序源码-七爪网

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值