如何git忽略“目标”及其“站点”目录,尤其是整个“站点”内容

时间:2019-03-05 04:48:40

标签: git serenity-bdd

enter image description here

在我的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 

enter image description here

我仍在跟踪文件中...

2 个答案:

答案 0 :(得分:0)

尝试使用以下逻辑:

!target/
target/site/*

这将保留target/文件夹,同时包括target/site及其所有子文件夹。

答案 1 :(得分:0)

这些文件以前曾被意外跟踪,但是.gitignore仅适用于未被跟踪的文件。因此,添加.gitignore“太晚”会导致“无效”。

  

我不想将所有这些文件提交到git存储库中,甚至也不想看到它们被跟踪。

您可以使用git filter-branchdelete those files from the local history