git - 如何.gitignore 文件夹中的所有文件/文件夹,而不是文件夹本身?

标签 git gitignore

<分区>

我想将一个空白文件夹 checkin 我的 Git 存储库。实际上,我需要忽略文件夹中的所有文件和文件夹,而不是文件夹本身。我怎样才能做到这一点?我应该在我的 .gitignore 文件中放入什么?

对于那些想知道我为什么要这样做的人,我的存储库中有一个“上传”目录。我想提交空白目录,但没有所有内容。

最佳答案

将这个 .gitignore 放入文件夹,然后 git add .gitignore

*
!.gitignore

* 行告诉 git 忽略文件夹中的所有文件,但是 !.gitignore 告诉 git 仍然包含 .gitignore 文件.这样,您的本地存储库和存储库的任何其他克隆都将获得空文件夹和它需要的 .gitignore

编辑:可能很明显,但也将 */ 添加到 .gitignore 以忽略子文件夹。

关于git - 如何.gitignore 文件夹中的所有文件/文件夹,而不是文件夹本身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4250063/

相关文章:

git - 在 git hook 中操作 repo 时 -C 和 --git-dir 的区别

git - 如何添加一个与旧的、已删除的 git 目录同名的 git 子模块?

python - pip 安装 dynamic-dynamodb InsecurePlatformWarning

git - merge 冲突解决

regex - .gitignore - 忽略以 ~ 开头的文件

尝试推送时 Github 出错

linux - 如何编辑 .gitignore 文件

git - 从 repo 中删除跟踪的忽略文件,但不在本地

git - 远程选择性 git 忽略?

Git - 如何从单个项目的全局 .gitignore 中删除排除模式