我如何将一个空的目录(不包含文件)添加到一个Git存储库中?
当前回答
为什么我们需要空版本的文件夹
第一件事先:
一个空的目录不能在 Git 版本系统下成为树的一部分。
但有一些场景,在那里“版本”空的目录可能有意义,例如:
一些建议工作
放置一个 README 文件或其他包含某些内容的文件,以使目录不空,或创建一个.gitignore 文件,具有某种“逆逻辑”(即包含所有文件),最终服务于相同的目的的方法#1。
.Gitkeep方法
使用一个空白的文件称为.gitkeep 以强制文件夹在版本系统中的存在。
您使用一个文件,唯一的目的是保持文件夹. 您不会放置任何信息,你不想放置. 例如,您应该使用 READMEs 作为, 好, READMEs 有用的信息, 不是作为一个借口保持文件夹. 分离担忧总是一个好事, 你仍然可以添加一个.gitignore 忽略不需要的文件。
采用
其他回答
你不能,不幸的是,你永远不会能做到这一点,这是Linus Torvald自己做的决定,他知道什么对我们有好处。
这里有一个地方,我读过一次。
我找到了 Re: 空的目录,但也许还有另一个。
你必须和工人一起生活......不幸的是。
当您添加一个.gitignore 文件时,如果您将放置任何内容(您希望 Git 忽略),您可能希望添加一个单一行,只需一个星级 * 以确保您不会随机添加被忽略的内容。
为什么我们需要空版本的文件夹
第一件事先:
一个空的目录不能在 Git 版本系统下成为树的一部分。
但有一些场景,在那里“版本”空的目录可能有意义,例如:
一些建议工作
放置一个 README 文件或其他包含某些内容的文件,以使目录不空,或创建一个.gitignore 文件,具有某种“逆逻辑”(即包含所有文件),最终服务于相同的目的的方法#1。
.Gitkeep方法
使用一个空白的文件称为.gitkeep 以强制文件夹在版本系统中的存在。
您使用一个文件,唯一的目的是保持文件夹. 您不会放置任何信息,你不想放置. 例如,您应该使用 READMEs 作为, 好, READMEs 有用的信息, 不是作为一个借口保持文件夹. 分离担忧总是一个好事, 你仍然可以添加一个.gitignore 忽略不需要的文件。
采用
Jamie Flournoy的解决方案工作得很好. 这里有一个稍微改进的版本,以保持.htaccess :
# Ignore everything in this directory
*
# Except this file
!.gitignore
!.htaccess
使用此解决方案,您可以插入一个空的文件夹,例如 /log、 /tmp 或 /cache 并且文件夹将保持空白。
只需添加一个 readme 或.gitignore 文件,然后从 GitHub 网站删除它,但不是终端。
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- 如何复制在bash所有目录和文件递归?
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 在Bash命令提示符上添加git分支
- 如何更改Git日志日期格式