繁体   English   中英

如何忽略除顶级目录中的几个文件以及.gitignore的几个目录中的所有内容之外的所有内容

[英]How do I ignore everything except a couple files in the top-level directory and everything in a few directories with .gitignore

我想忽略除顶级目录中的几个文件以及.gitignore的几个目录中的所有内容之外的所有内容

我的顶级.gitignore是:

*
!/应用/
!gbase.php
!列表秘密prices.php

问题是我必须在.gitignore中添加一个条目:
!*

在我想要包含的每个子目录中工作。 我不想将.gitignore放在我想要包含的每个目录中。 我想处理顶级.gitignore中的所有内容。

在您的情况下,以下可能更合适:

/*
!app/
!gbase.php
!list-secret-prices.php

第一行忽略所有顶级目录和文件。 忽略目录中的任何内容也将被git忽略,即使它没有明确指定。

第二行取消了app目录的设置。 它还会导致git找到它的所有文件和子目录(递归),因为我们从未告诉git忽略顶层以下的任何内容。

我在我的gitconfig文件中创建了全局排除项($ HOME / .gitconfig)

[core] excludesfile = /Users/meself/.gitignore

然后在〜/ .gitignore中编写我的模式。

这会有帮助吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM