条件.gitignore文件 - 向.gitignore添加逻辑

时间:2017-06-12 06:26:42

标签: javascript git typescript gitignore

所以我有TypeScript项目。生成的.d.ts和.js文件可能会导致不必要的合并冲突。

然而,这个项目很大,目前只有约50%从JS转换为TS,所以我不能简单地.gitignore所有.js文件。此外,还有一些.js文件,我永远不会转换为.ts。

那么有条件忽略文件吗?

逻辑当然很简单:

ignore z.js if z.ts exists

3 个答案:

答案 0 :(得分:3)

  

那么有条件忽略文件吗?

不,没有。

  

然而,这个项目很大,目前只有约50%从JS转换为TS,所以我不能简单地.gitignore所有.js文件

你可以。 Git已经跟踪的文件不受.gitignore的影响,因此只会忽略构建过程生成的*.js个文件。

答案 1 :(得分:1)

这是不可能的.gitignore是一个非常简单的文件,并且它不允许任何条件规则忽略文件或文件夹。

但是,您可以创建不同的模式以包含或排除文件。

请在此处查看有关撰写.gitignore模式的帮助:.gitignore File Docs

答案 2 :(得分:1)

您可以拥有多个.gitignore个文件。如果所有的typescript文件都在一个目录(或一个目录结构)中,并且.js文件在另一个目录中,则在typescript目录中放置一个忽略javascript文件的新.gitignore文件。

这只会忽略该目录和子目录中的javascript文件。