Как git игнорировать каталоги 'target' и его 'site' и особенно весь контент 'site' - PullRequest
0 голосов
/ 05 марта 2019

enter image description here

В моем проекте тестирования Java Serenity после выполнения тестов цель и ее подкаталог '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

У меня все еще появляются файлы, которые отслеживаются ...

Ответы [ 3 ]

0 голосов
/ 05 марта 2019

Эти файлы ранее были случайно отслежены, но .gitignore работает только для файлов, которые не отслеживаются.Поэтому добавление .gitignore «слишком поздно» приводит к «не работает».

Я не хочу фиксировать все эти файлы в репозитории git и даже не хочу их видетьотслеживается.

Вы можете использовать git filter-branch до , чтобы удалить эти файлы из локальной истории .

0 голосов
/ 12 марта 2019

Это решило проблему.Со страницы Как заставить Git "забыть" о файле, который отслеживался, но теперь находится в .gitignore?

Первый:

git rm -r -кешируетсямерзавец добавить.Затем:

git commit -am "Удалить игнорируемые файлы"

0 голосов
/ 05 марта 2019

Попробуйте использовать следующую логику:

!target/
target/site/*

Это должно сэкономить папку target/, включая target/site и все ее подпапки.

...