Ant 不会删除没有名称的文件,例如 .gitignore .git

Ant do not delete file with no name like .gitignore .git

我想用git删除一个文件夹,文件夹里有一些没有名字只有扩展名的文件,比如.git忽略,.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>

在下面的片段中...

<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>.

等模式集

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