正确地递归地忽略除特定文件类型以外的特定文件夹下的所有文件

纳瓦尔

我已经看到了类似的问题(123),但我不从他们那里得到一个妥善的解决办法。

除了特定的文件类型,我需要忽略特定文件夹下的所有文件。该文件夹是根路径的子目录。让我命名该文件夹Resources因为我不想使事情复杂化,所以让我忽略所有命名为所有文件夹的文件Resources

这是最常见的解决方案(在所有重复的问题中)

# Ignore everything
*

# Don't ignore directories, so we can recurse into them
!*/

# Don't ignore .gitignore
!.gitignore

# Now exclude our type
!*.foo

该解决方案的问题在于它停止跟踪新添加的文件(因为*忽略所有文件)。我不想一直排除每种文件类型。我想要正常的行为,如果添加了任何新文件,就会git status显示出来。

我终于在这里找到了解决方案解决方法是.gitignoreResources文件夹中添加另一个文件这可以正常工作。

我可以用一个忽略文件实现相同的目的吗?我发现不同目录中的许多忽略文件有些笨拙。

这是我要实现的目标:

# Ignore everything under Resources folder, not elsewhere
Resources

# Don't ignore directories, so we can recurse into them
!*Resources/

# Now exclude our type
!*.foo

但这给出了相反的输出。它忽略*.foo类型并跟踪其他文件。

吉姆·G。

@SimonBuchan是正确的。

从git 1.8.2开始,Resources/** !Resources/**/*.foo可以工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何删除除父文件夹下的某些特定文件夹以外的所有文件

gitignore:忽略子文件夹中除特定文件类型以外的所有内容

如何用nodemon忽略除文件夹和特定文件以外的所有内容?

git忽略除匹配模式的那些文件夹下的文件和文件夹以外的所有内容

递归地忽略特定目录中的所有文件(.json文件除外)

如何使用特定扩展名重命名文件夹下的所有文件(递归方法)

如何递归地删除除文件列表以外的所有文件?

git会忽略特定类型的所有文件,但特定子文件夹中的文件除外

递归删除solaris中除特定文件外的所有文件+文件夹

将所有文件从FTP上的特定文件夹下载到本地文件夹

安全地获取用户文件夹下(包括文档等)下的所有文件

.gitignore没有正确地将特定文件列入白名单

Powershell:递归地将文件夹中的所有非目录子项转储到特定路径中

删除除特定文件以外的所有文件?

Git 忽略除特定文件之外的所有文件

在NetBeans中搜索除特定文件类型以外的所有文件?

为什么不能使用git rm删除除特定文件类型以外的所有文件?

在NetBeans中搜索除特定文件类型以外的所有文件?

Git-如何递归地忽略一个目录中的所有文件,但某些文件具有特定的扩展名

hg忽略文件夹下的所有dll

如何忽略Mercurial中文件夹下的所有内容

Linux:如何删除文件夹中除具有特定名称的文件以外的所有文件?

源树.gitignore忽略除特定目录/文件以外的所有内容

如何正确地rsync /文件夹?

删除特定文件夹下的文件

如何删除除某些特定文件(目录中的许多文件夹)以外的所有文件?通过 bash 脚本

Nginx:如何为特定文件夹下的所有文件设置标题

自动“ git add”在特定文件夹下创建的所有文件

将文本附加到特定文件夹下的所有文件