Ant不删除没有像.gitignore .git这样的名字的文件

时间:2017-06-08 07:48:24

标签: ant

我想使用git删除文件夹,该文件夹包含一些没有名称但只有扩展名的文件,例如 .gitignore .log中

我按照以下方式做了,我还尝试了许多其他方法,但仍然无法删除它们,有人可以帮助我吗?提前感谢!

<?xml version="1.0" encoding="UTF-8"?>
<project name="test" default="clean">
  <target name="clean">
     <delete>
       <fileset dir="E:\test\tmt"/>
     </delete>
  <echo message="Finished delete file"/>
  </target>
</project>

2 个答案:

答案 0 :(得分:1)

在以下代码段中...

<delete>
    <fileset dir="E:\test\tmt"/>
</delete>

... .gitignore不会被删除,因为.gitignore位于Ant的Default Exclude Set中。

您可以将Ant配置为忽略具有defaultexcludes属性的默认排除集...

<delete>
    <fileset dir="E:\test\tmt" defaultexcludes="false"/>
</delete>

......甚至更好,请改用以下内容......

<delete dir="E:\test\tmt"/>
在这种情况下不需要

defaultexcludes,因为默认排除集仅适用于<fileset>等模式集。

答案 1 :(得分:0)

它已被弃用,所以我会使用Chad的答案,但是ant delete也有一个excludes属性,它接受以逗号分隔的模式列表(或直接文件名) 。仅供参考。