【发布时间】:2020-06-09 15:47:31
【问题描述】:
我试图忽略命名目录中除单个文件之外的所有文件,该文件可能位于任何深度。所以在这样的结构中,我想跟踪 build/.gitkeep 的任何出现,但忽略 build/ 中和下面的所有其他文件。要跟踪的项目标有 ++。要忽略的项目标有--。
|.gitignore ++
|Makefile ++
|--build/ ++
|--build/.gitkeep ++
|--build/ignore_any_file --
|--build/ignore_any/dir --
|--foo/ ++
|--foo/file_to_keep ++
|--foo/dir_to_keep/ ++
|--foo/dir_to_keep/stuff ++
|--foo/build/ ++
|--foo/build/.gitkeep ++
|--foo/build/ignore_any_file --
|--foo/build/ignore_any/dir --
|--foo/build/ignore_any/dir/subir --
|--bar ++
|--bar/file_to_keep ++
|--bar/dir_to_keep/ ++
|--bar/dir_to_keep/stuff ++
|--bar/build/ ++
|--bar/build/.gitkeep ++
|--bar/ignore_any_file --
|--bar/ignore_any/dir --
|--bar/ignore_any/dir/subir --
|--foobar/foo ++
|--foobar/foo/file_to_keep ++
|--foobar/foo/dir_to_keep/ ++
|--foobar/foo/dir_to_keep/stuff ++
|--foobar/foo/build/ ++
|--foobar/foo/build/.gitkeep ++
|--foobar/foo/build/ignore_any_file --
|--foobar/foo/build/ignore_any/dir --
|--foobar/foo/build/ignore_any/dir/subir --
我尝试了很多很多组合。对我来说,症结似乎是在任何深度都有构建/。我试图避免必须为 build/ 存在的每个路径创建条目。我也不想在 build/ 的每个实例中创建 .gitignore 文件。
$ git --version
git version 2.20.1
【问题讨论】: