我有一个现成的git repo,想提交一些空文件夹来建立目录结构以备将来使用。达成此目的的普遍共识是,将一个名为.gitkeep的空文件(或只是.keep)添加到您想要提交的任何目录中。
但是,如果文件完全为空,则无法将该文件添加到仓库中。如果我在文件中添加一个空格,它将起作用,但是到处都可以看到它明确表示文件将为空(使用touch创建并添加单个命令)。
我的git版本为2.18.0-这是git较新版本中的新限制,还是在某个位置进行了控制?
答案 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