git .gitignore 排除文件保留目录有什么好的方法?

有一个项目,主要是目录结构定义,有多层嵌套,我在每个目录下创建了一个 README 文件,现在需要排除所有的文件,只保留 README 文件 (或者目录下创建 .gitkeep),现在目录过多,请问有没有好的解决方案?

比如这种(这种不生效,可以当伪代码看):

/Dir/*
!/Dir/README
!/Dir/*/README
阅读 3.6k
3 个回答

@大帅B 是呀,很麻烦,现在采用多目录层级定义 gitignore 文件来解决。也就是每个目录定义一个 gitignore 文件,排除目录所有文件,然后在排除 gitignore 自身和 README 文件 (注:这种方案要求目录中嵌套目录,父目录尽量别有无用文件)。

感觉简单方法不能实现,只能逐个目录排除目录内的除了.md外的后缀,排除目录的话里面的*.md也被一起排除。

新手上路,请多包涵
*
!*/
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题