ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# C.20 GitGcTask Cleanup unnecessary files and optimize the local repository. Table C.21:聽Attributes NameTypeDescriptionDefaultRequired`gitPath``String`Path to Git binary./usr/bin/gitNo`repository``String`The repository to cleanup.n/aYes`aggressive``Boolean`This option will cause git gc to more aggressively optimize the repository at the expense of taking much more time. See --aggressive option of [git-gc](http://www.kernel.org/pub/software/scm/git/docs/git-gc.html).`false`No`auto``Boolean`With this option, git gc checks whether any housekeeping is required; if not, it exits without performing any work. See --auto option of [git-gc](http://www.kernel.org/pub/software/scm/git/docs/git-gc.html).`false`No`noprune``Boolean`Do not prune any loose objects. See --no-prune option of [git-gc](http://www.kernel.org/pub/software/scm/git/docs/git-gc.html).`false`No`prune``String`Prune loose objects older than date. See --prune option of [git-gc](http://www.kernel.org/pub/software/scm/git/docs/git-gc.html).2.weeks.agoNo C.20.1 Example ``` <property name="repo.dir" value="./relative/path/to/repo" /> <resolvepath propertyName="repo.dir.resolved" file="${repo.dir}" /> <!-- Clone repository --> <gitclone repository="git://github.com/path/to/repo/repo.git" targetPath="${repo.dir.resolved}" /> <!-- Cleanup repository--> <gitgc repository="${repo.dir.resolved}" aggressive="true" prune="1.week.ago" /> ```