git忽略目录"build"及其所有内容但不是"build.xml"

Mar*_*tus 9 git ant gitignore

我在一个Ant是构建系统的项目中使用git.由于我不希望将"build"目录添加到git但需要添加build.xml文件,因此我在.gitignore文件中使用了以下两行:

build/
!build.xml
Run Code Online (Sandbox Code Playgroud)

有更好/更简洁的方式吗?

更新: 结果是由于路径上方的目录中的.gitignore而忽略了build.xml.删除后,构建/正确地忽略构建文件夹,而不是旁边的build.xml文件.

eis*_*eis 13

不,没有更好的方法,这几乎就是这样做的方式.确切地说,

build/*
!build/build.xml
Run Code Online (Sandbox Code Playgroud)

因为你想拥有该文件夹并忽略除build.xml之外的所有其他文件.

请注意,Ant的公共目录布局是build.xml位于app根文件夹中,而build文件夹仅包含在构建期间创建的文件.例如,在此处查看进一步的基本原理.


编辑.如果你真的在app root中有build.xml,那么

build
Run Code Online (Sandbox Code Playgroud)

在.gitignore应该就够了.