git忽略目录“build”及其所有内容,但不忽略“build”,XML文档

4zcjmb1e  于 2023-04-28  发布在  Git
关注(0)|答案(3)|浏览(276)

我在一个项目中使用git,其中Ant是构建系统。因为我不想在git中添加build目录,而是需要添加build。xml文件我在我的中采用了以下两行。gitignore文件:

build/
!build.xml

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

UPDATE:结果为build。xml由于而被忽略。gitignore在路径的更高目录中。删除该文件夹后,build/正确地只忽略build文件夹,而不是build。xml文件。

hk8txs48

hk8txs481#

不,没有更好的办法了,这就是最好的办法。准确地说

build/*
!build/build.xml

因为你想拥有这个文件夹,而忽略其中除了build之外的所有其他文件。xml文件。
请注意,Ant的通用目录布局是该构建。xml位于应用程序根文件夹中,而build文件夹仅包含在构建过程中创建的文件。参见更多的基本原理,例如here
编辑,如果你真的有构建。xml在应用根目录下,只需

build

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

siotufzp

siotufzp2#

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

lbsnaicq

lbsnaicq3#

您也可以忽略任何以build开头的文件夹,如下所示:

**/.build
**/build

相关问题