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

时间:2012-11-12 09:43:02

标签: git ant gitignore

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

build/
!build.xml

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

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

2 个答案:

答案 0 :(得分:13)

不,没有更好的方法,这几乎是做到这一点的方式。确切地说,

build/*
!build/build.xml

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

请注意,Ant的公共目录布局是build.xml位于app根文件夹中,而build文件夹只包含在构建期间创建的文件。例如,请参阅here

中的进一步理由

编辑。如果您在应用程序根目录中实际拥有build.xml,只需

build
.gitignore中的

就足够了。

答案 1 :(得分:1)

你也可以忽略/ build /,它只会忽略名为build,no files的文件夹。