在我的Serenity Java测试项目中,运行测试后,目标及其子目录“ site”将填充数十个文件和目录,以显示报告和屏幕截图。 当然,我不想将所有这些文件提交到git存储库中,甚至也不想看到它们被跟踪。 我确实在项目的顶层.ignore文件以及pom.xml中执行了此操作,如图所示。
## Any un needed file any where in the project file structure.
*.class
*.tmp
*.jar
*.html
*.png
*.json
*.csv
*.DS_Store
# any eclipse project file.
.eclipse
.classpath
## All the folders underneath site folder
**/site
site/
site/*
## target folder at the top level of the project structue and paths and contents underneath it
target/
target/*
## target folder at any level of the project structue
**/target
/target
我仍在跟踪文件中...
答案 0 :(得分:0)
尝试使用以下逻辑:
!target/
target/site/*
这将保留target/
文件夹,同时包括target/site
及其所有子文件夹。
答案 1 :(得分:0)
这些文件以前曾被意外跟踪,但是.gitignore
仅适用于未被跟踪的文件。因此,添加.gitignore
“太晚”会导致“无效”。
我不想将所有这些文件提交到git存储库中,甚至也不想看到它们被跟踪。
您可以使用git filter-branch
至delete those files from the local history。