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

问题描述 投票:0回答:3

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

build/
!build.xml

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

更新: 结果是 build.xml 被忽略了,因为 .gitignore 在路径更高的目录中。删除后,build/ 正确地只忽略构建文件夹,而不是它旁边的 build.xml 文件。

git ant gitignore
3个回答
26
投票

不,没有更好的方法,几乎就是这样做的方法。准确地说,

build/*
!build/build.xml

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

请注意,尽管 Ant 的常见目录布局是 build.xml 位于应用程序根文件夹中,而构建文件夹仅包含构建期间创建的文件。请参阅例如here.

中的进一步理由

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

build

in .gitignore 应该足够了。但是,应该注意它只适用于检测新条目,如果你已经向 git 提交了一些东西,你必须自己删除它。


2
投票

您也可以忽略 /build/,这样只会忽略名为 build 的文件夹,而不会忽略任何文件。


0
投票

您也可以像这样忽略任何以 build 开头的文件夹:

**/.build
**/build
© www.soinside.com 2019 - 2024. All rights reserved.