git - .gitignore 语法问题

标签 git gitignore

我有一个给定的扩展目录,其中包含许多其他目录。 在这些众多的内容中,有一个名为 important 的特殊内容,我希望通过 git 进行暂存。其他的我不知道。因此,我在 extension 目录中创建了一个 .gitignore 文件,其中包含以下内容:

*
!README
!.gitignore
!important/**

我的目标是对 Git 说:

  • 忽略此目录中的所有内容
  • 但保留自述文件
  • 并保留 .gitignore 文件
  • 请务必保留重要目录

但这不起作用,只保留 README.gitignore 。 语法对我来说似乎是正确的,所以......我不知道我错在哪里。

非常欢迎任何建议。

最佳答案

您不需要 ** 来递归地访问目录。

*
!README
!.gitignore
!important/

看看这个答案 Make .gitignore ignore everything except a few files

关于git - .gitignore 语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13069704/

相关文章:

Git 如何在功能分支上保留最新的 N 次提交并删除所有内容

linux - 使用自定义 DNS 运行 `git clone`?

python 脚本执行 git 命令并在 html 页面上显示输出

git - ClearCase - 如何像 Git 一样使用

git - gitignore 中 * 和/* 的区别

python - Django项目中.gitignore文件应该放什么类型的文件

git - 我如何 git 仅添加与模式匹配的行?

ruby-on-rails - Git 忽略供应商文件夹

Git:列出应该忽略但不是的文件

visual-studio-2010 - 将 *.sdf 文件添加到 .gitignore 的可能影响