我开始了一个新的 maven 项目,并且有一个资源文件夹,里面有一个“脏”文件夹,如下所示:
resources/
dirty/
SC/
SC/
这是一个包含 csv 表的文件夹,我将应用脚本来清理它们。
我想忽略“dirty”文件夹,而不是资源中的其他文件夹,所以我做了一个如下所示的.gitignore:
.idea
dirty/
但是,出于某种原因,它完全忽略了资源文件夹。谁能解释一下发生了什么?
答案 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
中时,饲料颜色从忽略(黄色)变为未暂存(红色)。