首页 > 解决方案 > 无法提交空的 .gitkeep 文件

问题描述

我有一个现有的 git repo 并想提交一些空文件夹来建立一个目录结构以供将来工作。完成此操作的普遍共识是将一个名为 .gitkeep(或仅 .keep)的空文件添加到您希望能够提交的任何目录中。

但是,如果该文件完全为空,我将无法将该文件添加到存储库中。如果我在文件中添加一个空格,它就可以工作,但是在我看过的所有地方,它都明确表示该文件将为空(使用 touch 创建它并添加一个命令)。

我有 git 版本 2.18.0 - 这是新版本 git 中的新限制,还是在某处有控制这个的设置?

标签: git

解决方案


这在一个全新的 repo 中工作得很好:

vonc@VONCM D:\git\tests
> git init aaa
Initialized empty Git repository in D:/git/tests/aaa/.git/

vonc@VONCM D:\git\tests
> cd aaa

vonc@VONCM D:\git\tests\aaa
> touch .gitignore

vonc@VONCM D:\git\tests\aaa
> git add .

vonc@VONCM D:\git\tests\aaa
> git commit -m "test adding empty file"
[master (root-commit) f103a40] test adding empty file
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 .gitignore

vonc@VONCM D:\git\tests\aaa
> gl
* f103a40  - (HEAD -> master) test adding empty file (9 seconds ago) VonC

推荐阅读