如何忽略.gitignore中的一个目录,除了它的一个子目录?

时间:2018-03-05 14:22:42

标签: git gitignore

除了目录之外,还有很多帮助忽略了所有内容,但如果我不想忽略一个目录而忽略其中一个子目录呢?

project
--assets
--lib
--module
----cache
----controller
----view
--templates
--zzz

让我们说我想忽略"项目"除了"模块",然后在"模块"我想忽略"缓存" (所以我不会将我的本地缓存推送到存储库,但仍会将我的更改推送到"查看"以及"控制器"

我试过了:

/project
!/project/module
/project/module/cache

以及带有通配符(*)的每种可能的变化,但没有骰子。我知道我可以明确地忽略除/ project / module / cache之外的所有内容,但必须有更好的方法,特别是当我们讨论具有许多文件夹的大型项目时。

1 个答案:

答案 0 :(得分:0)

您可以向子目录添加.gitignore。例如,您可以在项目目录中添加一个:

 bus.$on('to', function(to) {
     this.toAp = to;
 }.bind(this))

这应该涵盖您的用例,或者至少让您朝着正确的方向前进。