无法提交空的.gitkeep文件

时间:2018-10-01 22:53:09

标签: git

我有一个现成的git repo,想提交一些空文件夹来建立目录结构以备将来使用。达成此目的的普遍共识是,将一个名为.gitkeep的空文件(或只是.keep)添加到您想要提交的任何目录中。

但是,如果文件完全为空,则无法将该文件添加到仓库中。如果我在文件中添加一个空格,它将起作用,但是到处都可以看到它明确表示文件将为空(使用touch创建并添加单个命令)。

我的git版本为2.18.0-这是git较新版本中的新限制,还是在某个位置进行了控制?

1 个答案:

答案 0 :(得分:1)

这在全新的仓库中工作得很好:

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