git - 无法提交空的 .gitkeep 文件
问题描述
我有一个现有的 git repo 并想提交一些空文件夹来建立一个目录结构以供将来工作。完成此操作的普遍共识是将一个名为 .gitkeep(或仅 .keep)的空文件添加到您希望能够提交的任何目录中。
但是,如果该文件完全为空,我将无法将该文件添加到存储库中。如果我在文件中添加一个空格,它就可以工作,但是在我看过的所有地方,它都明确表示该文件将为空(使用 touch 创建它并添加一个命令)。
我有 git 版本 2.18.0 - 这是新版本 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
推荐阅读
- python - 在python中即时检索处理过的数据
- c# - 初始化中的 Mvvmcross 视图模型导航不起作用
- mysql - 如何将带有子查询的 MySQL select 语句转换为同一张表的更新语句?
- angular - 通过单个用户输入来检测数字和字母
- mouse - 检测 Windows 中不合理的鼠标移动并启动支持
- javascript - 将语法与 Web Speech API 结合使用
- java - 启动maven wildfly插件时出现异常:服务器在60秒内启动失败
- html - HTML - 锚点指向父 sbiling 元素的 ID
- python - Python ConfigParser - 引发 KeyError(键)
- ios - iOS 自定义视图 (.XIB) 按钮绑定不起作用