我在Git中有一个文件夹,其中包含一些文件。这些文件是我的Git存储库的一部分。运行我的项目时,在此文件夹中会出现一些工作目录。目录可以具有任何名称和任何嵌套级别,包括多个子目录。我想忽略此文件夹中可能出现的所有子目录,但仍保留根目录下所有文件(非目录)。
我尝试过以下模式:
/
*/
/*
/*/
以上方法均无法达到所需结果。如何实现?
很多答案解释了如何忽略特定名称的文件夹,例如Git ignore sub folders。但没有人解释如何使用通配符忽略所有子文件夹。
我在Git中有一个文件夹,其中包含一些文件。这些文件是我的Git存储库的一部分。运行我的项目时,在此文件夹中会出现一些工作目录。目录可以具有任何名称和任何嵌套级别,包括多个子目录。我想忽略此文件夹中可能出现的所有子目录,但仍保留根目录下所有文件(非目录)。
我尝试过以下模式:
/
*/
/*
/*/
以上方法均无法达到所需结果。如何实现?
很多答案解释了如何忽略特定名称的文件夹,例如Git ignore sub folders。但没有人解释如何使用通配符忽略所有子文件夹。
试试这个:
!folder/
folder/*
第一行排除顶层不被忽略,第二行忽略所有子文件夹。folder/*/
会产生相同的结果吗? - pfnuesel.gitignore
不会是您面临的唯一问题。您还必须处理部分破损的历史记录以及任何拉取此类更改的人可能遇到的潜在冲突。 - Tim Biegeleisen很简单。在文件夹中创建.gitignore
:
*/*
即忽略当前文件夹及其所有子文件夹中的所有文件。
/path/to/folder/**/
.. 快速提示:在撰写本文时,Atom编辑器无法正确显示此内容,您需要从终端运行:find . -type f | git check-ignore --stdin
来查看您的忽略模式是否有效。 - user4244405