忽略资源子文件夹最终会忽略所有资源文件夹

时间:2021-04-19 05:13:43

标签: git maven gitignore

我开始了一个新的 maven 项目,并且有一个资源文件夹,里面有一个“脏”文件夹,如下所示:

resources/
     dirty/
          SC/
     SC/

这是一个包含 csv 表的文件夹,我将应用脚本来清理它们。

我想忽略“dirty”文件夹,而不是资源中的其他文件夹,所以我做了一个如下所示的.gitignore:

.idea
dirty/

但是,出于某种原因,它完全忽略了资源文件夹。谁能解释一下发生了什么?

3 个答案:

答案 0 :(得分:0)

尝试为 dirty 目录设置完整路径:

/resources/dirty/

开头的 / 表示 .gitignore 所在的根目录。

另外,我也遇到了类似的问题,我最终使用了以下方法:

// ignore the contents of Assets directory
Assets/*
// but keep track of the following subdirectories inside Assets:
!Assets/dir_to_keep/
!Assets/other_dir_to_keep/

答案 1 :(得分:0)

参考 .gitignore 文档和下面的示例 this link

<块引用>

排除除特定目录 foo/bar 之外的所有内容的示例 (注意 /* - 没有斜线,通配符也将排除 foo/bar 中的所有内容):

$ cat .gitignore
# exclude everything except directory foo/bar
/*
!/foo
/foo/*
!/foo/bar

答案 2 :(得分:0)

<块引用>

但是,出于某种原因,它完全忽略了资源文件夹。

首先检查 resource 文件夹是否真的被忽略,选择一个不应该被忽略的文件:

git check-ignore -v resource/SC/aFile

如果它什么都不返回,那么 resource 不会被忽略。

作为 OP 评论:

<块引用>

我发现它显示为已忽略,因为 resources/SC 文件夹中没有任何内容。

当我运行我的清洁脚本并且清洁表出现在 resources/SC 中时,饲料颜色从忽略(黄色)变为未暂存(红色)。