1

所以,我尝试了几种方法,但只有这一种有效:

/*
!/dev/
/dev/*
!/dev/host/
/dev/host/*
!/dev/host/mail/
/dev/host/mail/*
!/dev/host/mail/htdocs/
/dev/host/mail/htdocs/*
!/dev/host/mail/htdocs/install/

我想要的是忽略所有文件,除了 /dev/host/mail/htdocs/install/. 因此,应完全忽略所有其他文件,除了提到的子文件夹中的文件。

我试过这个,但它不起作用:

/*
!/dev/host/mail/htdocs/install/

知道如何缩小上面的混乱吗?我真的需要和上面一样多的行吗?每个目录级别两行?

我错过了什么吗?非常感谢!

4

1 回答 1

1

在忽略其他所有内容后允许正在安装的所有内容(*)具有以下形式

*
!/dev
!/dev/host
!/dev/host/mail
!/dev/host/mail/htdocs
!/dev/host/mail/htdocs/install
!/dev/host/mail/htdocs/install/*

但这也允许树的更高级别的杂散文件。这意味着从您的问题中添加额外的忽略规则。

简短的回答是你有什么是必要的。它是一个奇怪的存储库结构,因此 git 不会针对它进行优化。

于 2013-08-31T19:37:44.803 回答